我一直试图找出Mod_Rewrite中这两行的内容,并希望得到一些帮助。提前谢谢。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
答案 0 :(得分:4)
他们检查请求的URI是现有文件还是目录。前面的!
使条件“不”,因此,请求不会映射到文件或目录。
请参阅-f
and -d
description in mod_rewrite
请勿将所有请求映射到某个文件以便浏览器加载它们吗?
没有。请求可能是针对不存在并被重写的内容。例如,http://en.wikipedia.org/wiki/something表示URI为/wiki/something
,不会映射到任何物理文件或目录。但在内部,有一条规则会将/wiki/something
重写为index.php?title=something
,而index.php
会重复。
编辑:针对已修改的问题
.php
附加到最后。!-f
和!-d
检查: