0

我正在尝试使用 301 将 google 索引的旧网址重定向到新网址

我需要以下 301 的重写规则示例?http://www .example.com/index.php/ * / */ **作为通配符)到以下http://www.example.com/*/*/*

因此,当用户单击 google 索引的旧 url 时,index.php他们将被重定向到没有index.php.

有任何想法吗?

最好的,

4

1 回答 1

1

您可以使用 mod_alias:

RedirectMatch 301 ^/index.php/(.*)$ /$1

或使用 mod_rewrite:

RewriteRule ^index.php/(.*)$ /$1 [R=301,L]

但是,请注意,如果您有重写规则来重写请求以指向index.php,您将获得一个重定向循环。因此,您需要在规则中添加一个条件:

RewriteCond %{THE_REQUEST} ^/index.php
RewriteRule ^index.php/(.*)$ /$1 [R=301,L]

这确保了实际请求是针对 aindex.php而不是内部重写的 URI。

于 2012-05-13T23:18:27.730 回答