如何摆脱.htaccess中的.php扩展名

时间:2012-08-30 19:19:36

标签: apache .htaccess mod-rewrite

我正在尝试在mod-rewrite.htaccess删除“.php”文件扩展名。

基本上,这是我的网站:http://www.example.com/about.php

以下是我想要的内容:http://www.example.com/about

有没有办法在我的.htaccess中使用mod-rewrite执行此操作?非常感谢!

1 个答案:

答案 0 :(得分:2)

我明白了!如果您希望这个扩展名为“.html”,则应将“.php”更改为“.html”

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

带有!-d的行检查它不是目录,带-f的行检查所请求的文件是否是.php文件。

要显示此内容,您需要像这样链接到它:

<a href="http://www.example.com/about"></a>

而不是:

<a href="http://www.example.com/about.php"></a>

因为它只会将URL显示为about.php。

希望这有助于任何想要这样做的人!