web-dev-qa-db-ja.com

パーマリンク:ページが見つかりません

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
1
Marox Tn

Mod_rewriteが有効になっていますか?

そうでない場合、このようなことが起こりがちです。どの時点で、あなたは醜いパーマリンク(?p = N)または "ほぼかわいい"パーマリンク(/index.php/slug)にしかアクセスできない。後者はあなたが代わりにあなたが要求しているページをあなたに得るためにpathinfoを使います。

そのため、mod_rewriteがインストールされ有効になっているかどうかを二重チェックすることをお勧めします。そうでない場合は、有効にしてApacheを再起動してください。

WP codexからのパーマリンクを使う

3
Cheffheid

この問題は.htaccessファイルです。何かをする前に、まずあなたのファイルとデータベースをバックアップしてください。

次にWordPressインストールのルートにある.htaccessファイルの名前を変更します。その後、WordPress Dashboardで必要なパーマリンク設定を変更します。

私はこれがあなたのために働くことを願っています。

0
Bharat