【发布时间】:2010-08-25 04:29:08
【问题描述】:
我需要更改目录的 url,以便:
www.example.com/foo/
变成
www.example.com
我无法移动文件。
使用 mod_rewrite 放置一个 htaccess 文件来简单地将 www.example.com 重写为 www.example.com/foo 不是问题
RewriteEngine On
RewriteRule !^foo/ foo%{REQUEST_URI} [L]
但是我必须确保如果用户请求 www.example.com/foo,http 状态为 404 或用户被重定向到 www.example.com。不幸的是,无论我做什么,它似乎都以无限循环告终。例如,这会导致无限重定向循环:
RewriteEngine On
RewriteRule !^foo/ foo%{REQUEST_URI} [L]
RewriteCond %{REQUEST_URI} ^/foo
RewriteRule ^foo(.*) http://www.example.com$1 [R=301,L]
【问题讨论】:
标签: .htaccess mod-rewrite