WordPressで新しく作成したページを開くとpage not found
が表示されますが、パーマリンクをnoneにリセットするとhttp://localhost/?page_id=6
は通常どおり開きます。
このパーマリンクでもうまくいきます:/index.php/%postname%/
しかしそれを/%postname%/
だけに変更するとpage not found error
が得られます。
これが私の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
Mod_rewriteが有効になっていますか?
そうでない場合、このようなことが起こりがちです。どの時点で、あなたは醜いパーマリンク(?p = N)または "ほぼかわいい"パーマリンク(/index.php/slug)にしかアクセスできない。後者はあなたが代わりにあなたが要求しているページをあなたに得るためにpathinfoを使います。
そのため、mod_rewriteがインストールされ有効になっているかどうかを二重チェックすることをお勧めします。そうでない場合は、有効にしてApacheを再起動してください。
この問題は.htaccessファイルです。何かをする前に、まずあなたのファイルとデータベースをバックアップしてください。
次にWordPressインストールのルートにある.htaccessファイルの名前を変更します。その後、WordPress Dashboardで必要なパーマリンク設定を変更します。
私はこれがあなたのために働くことを願っています。