1

我已经进行了搜索,并且按照他们所说的进行了操作,但我的重定向仍然无法正常工作。

.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

Redirect 301 /alaska http://www.example.com/alaska-schools?
Redirect 301 ^/delaware http://www.example.com/delaware-schools?

有什么想法在这里不起作用吗?

谢谢

4

1 回答 1

0

对于这些重定向,您可能希望坚持使用 mod_rewrite 而不是 mod_alias。拥有两个指令(其中一个将所有内容路由到index.php)将使它们发生冲突。您还需要在您的路由之前进行所有重定向。所以是这样的:

RewriteRule ^alaska/?$ http://www.example.com/alaska-schools? [L,R=301]
RewriteRule ^delaware/?$ http://www.example.com/delware-schools? [L,R=301]

# 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-08-30T18:30:17.730 回答