隐藏.php添加一个斜杠

这个脚本工作完美,强制尾随斜线和隐藏.php扩展名

但! 它不会直接转到.php扩展名。

我怎么也强迫人们直接去file.php到/文件/

RewriteEngine On RewriteRule ^(.*)/$ /$1.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.mysite.com/$1/ [R=301,L] 

我想这里可能会有一些错误:

 RewriteCond %{REQUEST_FILENAME} !-f 

这声明到下一个规则应该只发生如果文件名不是一个文件,你的.php文件,所以会引发错误。

这应该工作,或者至less让你的方式:

 RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ $1.php [L] 

!-d确保所请求的path不是一个目录; 这解决了潜在的问题,如images/导致images.php而不是你的图像目录。