mod_rewrite - 简单重定向到父目录

时间:2012-03-05 17:59:01

标签: apache .htaccess mod-rewrite

我需要的是将所有内容从某个目录重定向到父目录的索引文件。浏览器中的URL也必须改变,只是直接redurect。我该怎么做呢?我试过

的变种
RewriteRule ^(.*)/?$ ../ [R]

但它显示错误和实际的系统路径!

2 个答案:

答案 0 :(得分:3)

最容易通过使用绝对http网址来完成:

# We assume this is in .htaccess inside the directory to be redirected
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/parent 
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/parent [R=301,QSA,L]

注意,添加了QSA以保留查询字符串,但如果您不想要它,则可以将其删除。

答案 1 :(得分:0)

您可以使用redirectMatch:

RedirectMatch 301 ^/child/?$ http://example.com/