0

私は通常、次のように htaccess でリダイレクトを行います。

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^pages/whyinstallr\.htm$ /why-install/? [R=301,NE,NC,L]

特定のサイトでは、これらのタイプのリダイレクトが機能していませんが、以下の簡単な方法を使用してリダイレクトできます。

Redirect 301 /pages/whyinstallr.htm http://www.example.com/why-install/

最初のタイプのリダイレクトが機能しない明らかな理由はありますか?おそらくホスティングの設定などですか? サイトはワードプレス上にありますが、過去に多くのワードプレスサイトで最初のタイプのリダイレクトを問題なく使用しました.

4

1 に答える 1

0

.htaccess のエントリの順序だったようです。以前試していたように、後でではなく、デフォルトの WordPress エントリの前にリダイレクトを追加する必要がありました。

すなわち:

RewriteEngine On
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^pages/whyinstallr\.htm$ /why-install/? [R=301,NE,NC,L]

# 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
于 2013-06-27T04:47:48.917 に答える