【发布时间】:2011-03-30 21:20:16
【问题描述】:
我想使用 serverAlias 将 Anything.com/xxx 重定向到 Anything.com。
谢谢 让
【问题讨论】:
标签: linux apache mod-rewrite url-rewriting
我想使用 serverAlias 将 Anything.com/xxx 重定向到 Anything.com。
谢谢 让
【问题讨论】:
标签: linux apache mod-rewrite url-rewriting
如果您的意思是将文字路径 /xxx 重定向到 /,您可以只使用 RedirectPermanent 指令。注意:这也会将 /xxx2 等 URL 重定向到 /2 和 /xxx/yyy 到 //yyy。
RedirectPermanent /xxx http://Anything.com
如果您正在寻找更高级的东西,例如仅重定向文字 /xxx 甚至将任何路径下的任何路径都重定向到 http://Anything.com/,您将需要 mod_rewrite。这只会将 /xxx 重定向到 /:
RewriteEngine On
RewriteRule ^/xxx$ /
如果您确实想将站点下的所有路径压缩到 /,请尝试以下操作:
RewriteEngine On
RewriteRule ^/..*$ /
这使得任何在 / 之后包含至少一个字符的 URL 都映射到 /。完整文档在这里:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
【讨论】:
RedirectPermanent 基于路径前缀工作;前缀后的任何路径都会自动添加到新路径中。