mod_rewrite隐藏“.php”扩展名(无查询字符串)

时间:2012-07-15 20:07:36

标签: apache mod-rewrite

我需要制作

  

domain.com/file.php

  

domain.com/file

我已经看过其他问题,但大多数是关于隐藏文件名并只显示查询字符串,我不打算使用查询字符串

2 个答案:

答案 0 :(得分:1)

您确定none of these worked for you?很多答案都是你想要的。例如,第一个结果就是这些规则:

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

或者,您可以尝试启用Multiviews并让它为您处理:

Options +Multiviews

答案 1 :(得分:0)

RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^/file.php$ /file [L,R=301]