WordpressパーマリンクがApache2 Ubuntu 14.04で機能しない


11

私のローカルマシンでは、ワードプレスのパーマリンクが機能しません。調査の後、私はそのワードプレスが.htaccessファイルを作成していないことを発見しました。

このため、以下の手順に従いました。

  1. " .htaccess"ファイルを手動で作成し、メインのWordPressディレクトリに保存します。(これは、wp-admin、wp-includes、およびwp-contentフォルダーを持つものです。)

  2. Ubuntuターミナルに移動し、次のように入力します。

    sudo chown -v:www-data "/FilePathHere/.htaccess"

(グループ)ファイルの所有権がwww-data(Apache2)に変更されたことを示す行が表示されます。

  1. Apache2にファイルへの書き込みアクセス権を付与します。

    sudo chmod -v 664 "/FilePathHere/.htaccess"

ファイルのモードが保持されていることを示す行が表示されます。

  1. 次に、Apache2サーバーでmod_writeを有効にして、WordPressが.htaccessファイルに書き込めるようにする必要があります。ターミナルで次のように入力します。

    sudo a2enmod rewrite

modの書き換えを有効にし、Webサーバーを再起動するように通知する行が印刷されているはずです。

  1. それをやりましょう。次のように入力して変更を有効にするために、WebサーバーApache2を再起動します。

    sudo /etc/init.d/apache2 restart

コマンドラインプロンプトはすべて完了しました。ここでコマンドラインウィンドウを閉じることができます。

  1. WordPress管理パネル(例:)に移動しますhttp://Domain/wp-admin。[設定]-> [パーマリンク]に移動し、選択したパーマリンク形式を選択します。[変更を保存]ボタンをクリックします。

すべてのステップが成功しました。しかし、それでもパーマリンクは機能しませんでした。

パーマリンクを適切に機能させるために必要な設定は他にありますか。

回答:


16

端末タイプ:

sudo gedit /etc/apache2/apache2.conf

検索:

<Directory /var/www/>

AllowOverrideディレクティブがに設定されていることを確認してくださいAll


あなたは素晴らしいです!
ハンターリーチマン2016

4
sudo service apache2 restart ----その後、変更を有効にします。
ハンターリーチマン2016

1
に変更AllowOverideしなければなりAll/var/www/html
ません

WordPressサイトが/ sites-enabledの別の confファイルから実行されていて、すでにそのブロック内にあり、自分で考えている場合、これは依然として解決策であることに注意してください。しかし、なぜ/ etcを編集する必要があるのでしょうか。 /apache2/apache2.confも…?AllowOverride All<Directory />
William Turrell

SLHによるこのソリューションは、2020年にも機能します
Armandt Burger

1

.htaccessリダイレクトを追跡するには、Apacheの<mod_rewrite>モジュールを有効にする必要があることに言及する必要があります。

これは、サーバーのコマンドラインから次のコマンドを使用して実行できます。

sudo a2enmod rewrite
sudo service apache2 restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.