将虚拟文件夹添加到所有URL(Apache)

时间:2015-12-18 12:10:37

标签: regex apache .htaccess url mod-rewrite

使用Apache和.htaccess如何执行以下操作:

重定向所有网址以包含虚假文件夹。 例如:

http://example.com/
http://example.com/example.php
http://example.com/folder/example.php

重定向到:

http://example.com/fakefolder/
http://example.com/fakefolder/example.php
http://example.com/fakefolder/folder/example.php

伪文件夹实际上并不存在于服务器目录中,因此我还需要将http://example.com/fakefolder/指向http://example.com/

所以基本上如果用户转到http://example.com/,我希望网址显示http://example.com/fakefolder/,但同时仍然指向http://example.com

1 个答案:

答案 0 :(得分:2)

您可以在htaccess

中使用
RewriteEngine on
RewriteCond %{THE_REQUEST} !\s/+fakefolder/ [NC]
RewriteRule ^ /fakefolder%{REQUEST_URI} [R=301,NE,L] 

RewriteRule ^fakefolder(/.*)$ $1 [NC,L]