将干净的URL应用于子目录时遇到问题

时间:2011-06-17 16:16:58

标签: php apache mod-rewrite

我正在尝试清理网址并将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]

1 个答案:

答案 0 :(得分:0)

您的rewriterule与斜杠不匹配,因此它只占用URL的最后一段。添加斜杠,它将匹配整个请求路径。或者,如果没有理由不与^.*/$匹配,您可以匹配。{/ p>