我正在尝试永久地从一个虚假目录重定向到真实目录。
此.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/fake
或http://localhost/fake/index.php?id=1
时,我希望得到此网址:http://localhost/real
或http://localhost/real/index.php?id=1
。
但相反,我得到了403 Forbbiden的以下网址,因为我禁用了索引:
http://localhost/C:/wamp64/www/real
禁止
您无权访问此服务器上的/ C:/ wamp64 / www / real /。
我该如何解决这个问题?
答案 0 :(得分:1)
在网站root .htaccess中使用这样的代码:
Options +FollowSymLinks -Indexes -Multiviews
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteRule ^fake(?:/(.*))?$ /real/$1 [R=301,L,NC,NE]
确保使用新浏览器进行测试。