我正在尝试使用 301 将 google 索引的旧网址重定向到新网址
我需要以下 301 的重写规则示例?http://www .example.com/index.php/ * / */ *
(*
作为通配符)到以下http://www.example.com/*/*/*
因此,当用户单击 google 索引的旧 url 时,index.php
他们将被重定向到没有index.php
.
有任何想法吗?
最好的,
我正在尝试使用 301 将 google 索引的旧网址重定向到新网址
我需要以下 301 的重写规则示例?http://www .example.com/index.php/ * / */ *
(*
作为通配符)到以下http://www.example.com/*/*/*
因此,当用户单击 google 索引的旧 url 时,index.php
他们将被重定向到没有index.php
.
有任何想法吗?
最好的,
您可以使用 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。