2017-02-19 15 views
0

私は、permalinkをdebian8で動作させることによって問題が発生しています。postnameのURLは見つかりませんでした。

マイ.htaccessは次のようになります。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

と許可666

しかし、私が代わりにプレーンのpostnameに私のパーマリンクを変更し、私が取得:

要求されたURLは、このサーバスタートページを除いて、私のすべてのURLに

で見つかりませんでした。

答えて

0

ワードプレスでは、パーマリンクを使用してページや投稿を提供するためにApacheの「mod_rewrite」を使用しています。有効にするには、sudo a2enmod rewriteと入力し、Apacheを再起動します。その後、パーマリンクが機能するはずです。

変更したファイルのアクセス許可を元の状態に戻すこともできます。

編集: Apache設定では、AllowOverride設定を変更する必要があります。 Ubuntuのデフォルトでは、すべての.htaccessディレクティブが動作するようにはなっていないので、Debianでも同じです。 AllowOverride Allを使用するか、代わりに特定のオプションを選択することができます。 FileInfoはmod_rewriteに必要なものです。 AllowOverrideのApacheのドキュメント(2.4)はここにあります:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

+0

「モジュールの書き換えは既に有効になっています」 –

+0

興味深いことに、それは通常必要なすべてです。 WordPressファイルはサイトのルートに直接インストールされていますか? (つまり、domain.com/wp-login.phpのログインページですか?)「方法Ⅱ」のhttps://codex.wordpress.org/Giving_WordPress_Its_Own_Directoryに記載されているように、ファイルがサブディレクトリにある場合、それは.htaccessまたはindex.htmlがルートとサブディレクトリの両方に存在しないことを確認してください。 – Matt

+0

AllowOverrideすべてが問題でした –

関連する問題