永久地从伪目录重定向到没有驱动器路径的真实目录

时间:2018-01-26 09:38:03

标签: apache .htaccess redirect

我正在尝试永久地从一个虚假目录重定向到真实目录。 此.htaccess文件位于我的根(www)文件夹中:

Options +FollowSymLinks -Indexes -Multiviews
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^fake/(.*)$ /real/$1 [R=301,NC,QSA]
RewriteRule ^fake$ /real [R=301,NC,QSA,L]

当我输入地址栏http://localhost/fakehttp://localhost/fake/index.php?id=1时,我希望得到此网址:http://localhost/realhttp://localhost/real/index.php?id=1

但相反,我得到了403 Forbbiden的以下网址,因为我禁用了索引:

  

http://localhost/C:/wamp64/www/real

     

禁止

     

您无权访问此服务器上的/ C:/ wamp64 / www / real /。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在网站root .htaccess中使用这样的代码:

Options +FollowSymLinks -Indexes -Multiviews
DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteRule ^fake(?:/(.*))?$ /real/$1 [R=301,L,NC,NE]

确保使用新浏览器进行测试。