Php 将干净的URL应用于子目录时出现问题
我正在尝试清理URL并将filename.php更改为filename/everything,但当我尝试在子目录中执行此操作时,它会尝试在父目录中检查该文件。我需要做什么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]
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标记不适合您的问题。