2013-11-04 121 views
1

目前我将.php扩展名放在URL中。drop .php扩展名为文件夹 - htaccess

我用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php 

# Forces a trailing slash to be added 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

的问题是,如果我有一个文件夹,这是行不通的。我必须将其添加到每个文件夹组。我知道有一个更简单的方法。

任何人都可以帮忙吗?

回答

1

您只需要更改正则表达式,以便您不是,不包括其中包含/的请求。

您的第一条规则更改为:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)/$ $1.php 
+0

嗬!谢谢一堆。 – Dan