从子目录重定向到没有符号链接的父目录

时间:2013-09-10 21:07:18

标签: apache .htaccess mod-rewrite

我在/中有一个脚本,我需要我的网站也可以从/m目录下载。我不能使用符号链接,所以在mod_rewrite中做它会很好。

我发现了这样的事情:

RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST} [R=301,QSA,L]

并将其放在/m目录中,但没有任何影响。没有重定向到根目录。

应该这样做,它不是直接重定向到根目录,但浏览器中的URL应始终与/m目录一起使用。

快速介绍:

example.com ---> / (example.com in a browser address bar) 
example.com/m ---> / (example.com/m in a browser address bar)

有没有办法在mod_rewrite中执行此操作?

1 个答案:

答案 0 :(得分:1)

如果规则需要位于/m/目录中的htaccess文件中,您可以执行以下操作:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/m/
RewriteRule ^(.*)$ /$1 [L]

否则,您可以将此规则添加到文档根目录(/)中的htaccess文件中:

RewriteEngine On
RewriteRule ^m/(.*)$ /$1 [L]