Php 将干净的URL应用于子目录时出现问题

Php 将干净的URL应用于子目录时出现问题,php,apache,mod-rewrite,Php,Apache,Mod Rewrite,我正在尝试清理URL并将filename.php更改为filename/everything,但当我尝试在子目录中执行此操作时,它会尝试在父目录中检查该文件。我需要做什么 RewriteBase / RewriteCond %{REQUEST_URI} "/favicon.ico" [OR] RewriteCond %{REQUEST_URI} "/js/" [OR] RewriteCond %{REQUEST_URI} "/images/" [OR]

我正在尝试清理URL并将filename.php更改为filename/everything,但当我尝试在子目录中执行此操作时,它会尝试在父目录中检查该文件。我需要做什么

    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]

您的重写规则与斜杠不匹配,因此它只接受URL的最后一段。添加斜杠,它将匹配整个请求路径。或者,如果没有理由不匹配的话,您可以只匹配^.*/$。

php和curl标记不适合您的问题。