我的.htaccess文件中有以下代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)$ /pages.php?link=$1
我的理解是,它应该检查文件是否不存在,检查目录是否不存在,然后执行规则如果这些是真的。但出于某种原因,当我转到以下位置时,它给了我一个错误:
弹出的错误消息是:
script 'C:/xampp/htdocs/1.php' not found or unable to stat
奇怪的是,当我去:http://localhost/1
它按其应有的方式行事(相应地重定向)。
发布于 2015-11-02 13:25:27
我相信你的问题是你的准则。您正在使用\w
来匹配一个单词。嗯,.
在这一点上是不匹配的。把你的规则改到这里。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /pages.php?link=$1
https://stackoverflow.com/questions/33487061
复制