2014-03-24 76 views
1

我目前有一些代码添加到我的.htaccess文件,它的工作原理。.htaccess删除.php,但添加/末尾

RewriteEngine On 

# hide .php extension snippet 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

,比如我有= http://www.hello.com/world.php

此代码删除PHP和看起来像这样http://www.hello.com/world

我希望它看起来像这样= http://www.hello.com/world/

如何添加/ 到最后?

谢谢先进。 -O

回答

1

您可以使用此:

RewriteEngine On 

# hide .php extension snippet 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1/ [R,L] 

# To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+1

记住修复'.php'为'\ .php'为'filephp'否则会匹配。 – h2ooooooo