我正在使用此代码从我的 URL 的末尾删除 .php,使它们更加 SEF。
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/(.+)\.php[^\s]* [NC]
RewriteRule ^ /%1 [R=301,NE,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [QSA,NC,L]
这是通用的,并且适用于每个 UR 但我想知道如何为一个且只有一个 URL 创建例外,即:
http://www.domain.com/services
在http://www.domain.com/services.php
不影响所有其他 URL 的情况下。这可能吗?
我尝试了一个简单的重定向但进入了一个循环。
!已编辑!
我没有提到我也有这些规则:
添加万维网。
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
删除索引(索引中的扩展名 .php 已被修剪)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index/?([^\ \?]*) [NC]
RewriteRule ^ %1/%2 [R=301,L]