.htaccess 造成网站自定义链接无法访问的问题
今天在WordPress后台看到自定义永久链接部分提示手动更新.htaccess文件,懒人一般都不想多做动作,于是修改了.htaccess文件的属性,让WordPress自己更新。更新完了之后发现只要访问任何一个帖子都提示该页面不存在,汗,暴汗,瀑布汗啊。。。
于是删掉服务器上的.htaccess文件后,手动修改.htaccess文件的内容如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
仍然不能正常访问。郁闷,于是使用google大法,无意中看到一段如下代码
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
SecFilterInheritance Off
尝试着保存到服务器上,再试,一切正常了。让我不明白的是,SecFilterInheritance off 这个命令是让服务器不要使用 mod_security 过滤器的,而这个过滤器是不允许用户发表含有这些单词 “curl”,“lynx” 或者 “wget” 等等单词的文章的。可是我的文章里并没有这些单词,都仍然不能使用。怪啊,怪啊。不过既然问题能解决,也算是ok了吧。
关于.htaccess的内容可以参见:.htaccess使用教程
4条评论 ▼