0

如何进行从 domain.com/subdirectory/url.htm 到 domain.com/url.htm 的 301 重定向,以便它重定向以前在子目录中但现在在根目录中的所有 url。我有这个

重定向匹配 301 ^/subdirectory/(.*)$ http://www.domain.com/

但它将子目录中的所有页面重定向到主页,我希望它重定向到匹配的 url。

例如将 domain.com/subdirectory/blue.htm 重定向到 domain.com/blue.htm

domain.com/subdirectory/yellow.htm 到 domain.com/yellow.htm

domain.com/subdirectory/red.htm 到 domain.com/red.htm

等等。

4

1 回答 1

3

使用mod_rewrite

RewriteEngine on
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,L]

R=301导致 301 重定向。L告诉解析器忽略任何以下规则。$1您可以通过、$2等访问括号内匹配的部分$3

于 2013-06-19T21:14:54.300 回答