1

目前我在 URL 中删除了 .php 扩展名。

我用:

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]

问题是,如果我有一个文件夹,它就不起作用。我必须将它添加到每个文件夹组。我知道有一个更简单的方法。

任何人都可以帮忙吗?

4

1 回答 1

1

您只需要更改正则表达式,这样您就不会排除其中包含的请求/

将您的第一条规则更改为:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)/$ $1.php
于 2013-11-04T22:07:41.497 回答