如何删除.php并使其仍然有效?

时间:2013-12-06 17:07:45

标签: php .htaccess

我希望所有以.php结尾的文件都可以使用它。

所以:site.com/me.php

外观和工作方式如下:site.com/me

这是可能的,如果是的话,怎么样?

3 个答案:

答案 0 :(得分:3)

RewriteRule ^(.*)$ $1.php [NC,L]

使用google和一些mod_rewrite,这应该可以解决问题...但是你需要添加一些行,所以它并不总是添加它......

答案 1 :(得分:2)

将此代码放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

# externally redirects /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# internally forwards /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

答案 2 :(得分:0)

我今天发布了this solution。您需要将.htaccess文件添加到文档根目录并在Apache服务器上启用mod_rewrite。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(test|login|whatever)/?$ $1.php/$2 [NC,L]