htaccess修改导致访问被禁止,错误403无法纠正,甚至删除htaccess文件

时间:2019-07-01 08:13:52

标签: apache .htaccess

试玩“友好的URL”,并创建带有以下内容的htaccess文件:

RewriteEngine On
RewriteRule    ^modules/posts/questions_all.php/?$  modules/posts/questions_all.php    [NC,L] 

意图是能够重定向 http://localhost/modules/posts/questions_all.php/1234(带有友好的URL后缀/ 1234)到常规页面 http://localhost/modules/posts/questions_all.php

然后,我尝试按照另一篇网络文章中的建议添加其他行(但不了解它们的实际作用),使之行事

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule    ^modules/posts/questions_all.php/?$    modules/posts/questions_all.php    [NC,L] 

此后,当我尝试通过HREF链接访问普通页面时,似乎开始收到“ ACCESS FORBIDDEN,ERROR 403”消息。 HREF链接保持不变,但是现在地址栏中的URL变为:

http://localhost/C:/xampp/htdocs/Data/anyCompany/modules/posts/questions_all.php

而不是:

http://localhost/modules/posts/questions_all.php

现在我似乎无法再通过此链接使系统恢复运行。即使删除htaccess文件也无法纠正它。 RewriteCond命令是否更改了我需要以其他方式撤消的其他设置?

1 个答案:

答案 0 :(得分:0)

不知道它如何进入上述错误状态,但是清除缓存可以解决此问题。没想到.htaccess文件会被缓存...