我正在尝试清理网址并将filename.php更改为文件名/一切正常,但是当我尝试在子目录中执行此操作时,它会尝试在父目录中检查该文件。我需要做什么?
RewriteBase /
RewriteCond %{REQUEST_URI} "/favicon.ico" [OR]
RewriteCond %{REQUEST_URI} "/js/" [OR]
RewriteCond %{REQUEST_URI} "/images/" [OR]
RewriteCond %{REQUEST_URI} "/inc/" [OR]
RewriteCond %{REQUEST_URI} "/css/"
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([A-Za-z0-9_\.\-]+)/$ /$1.php [QSA,L]
答案 0 :(得分:0)
您的rewriterule与斜杠不匹配,因此它只占用URL的最后一段。添加斜杠,它将匹配整个请求路径。或者,如果没有理由不与^.*/$
匹配,您可以匹配。{/ p>