.htaccess简单的URL

时间:2014-02-21 14:37:04

标签: php apache .htaccess mod-rewrite

我目前将此作为我的.htaccess

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

以上内容会重写domain.com/page/domain.com/pagedomain.com/page.php

它的效果非常好但是对于服务器上的文件管理,从/folder/index.php/folder/ URL访问/folder文件而不是查找/folder.php会更方便

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下两条规则:

RewriteEngine on

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

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