删除网址中的.php

时间:2014-12-18 17:31:03

标签: php apache .htaccess mod-rewrite

我的网站主机上的子文件夹中有一个网站。现在我想从网址中删除.php。

我现在有.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sub-folder/

# remove index.php from URLs
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ $1 [L,R=302,NC,NE]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>

索引工作正常。但是我如何解决其他页面,如contact.php,about.php等。我是否必须像我的.htaccess中的所有index.php一样添加这个或者怎么样?请帮助:)

谢谢!

1 个答案:

答案 0 :(得分:0)

在此规则正下方:

RewriteRule ^index\.php$ - [L]

尝试添加:

RewriteCond %{THE_REQUEST} \ /+([^\?]+)\.php
RewriteRule ^ /%1 [L,R=301]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.*)$ $1.php [L]