2
# 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]

RewriteRule ^foo$ /bar [L,R=301]

</IfModule>

# END WordPress

これらの行はワードプレスで機能していますが、RewriteRule ^foo$ /bar [L,R=301]開いたときにリダイレクトされませんwww.example.com/foo

4

2 に答える 2

2

.htaccessでは RewriteRule の順序が重要です。.htaccess コードを次のように変更します。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^foo/?$ /bar [L,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress
于 2012-10-15T16:15:20.580 に答える
1

その特定のルールをルールのすぐ下に置いてみましたRewriteBase /か? 他のルールはすでに何かを行っているため、最後のルールは無視されていると思います。

于 2012-10-15T16:13:20.113 に答える