我已经完成了搜索,但我已经按照他们的说法进行了操作,但我的重定向仍无法正常工作。
.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?
有什么想法在这里没有用?
由于
答案 0 :(得分: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