将file.php硬重定向到/ file(当/ file已被透明地重定向到/file.php时)

时间:2010-08-16 09:07:57

标签: .htaccess mod-rewrite

我已经透明地将/file的请求重定向到/file.php - 访问/file显示/file.php。我的.htaccess:

RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z]+)/?$ $1.php [L]

现在想为/file.php /file执行硬重定向 - 如果我点击/file.php,地址栏中的网址必须显示{ {1}}。试过以下但没有奏效:

/file

任何帮助?

1 个答案:

答案 0 :(得分:0)

您需要根据用户发送到服务器的请求执行重写。这样的事情应该有效:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]+\s/([a-zA-Z]+)\.php
RewriteRule ^([a-zA-Z]+)\.php$ /$1 [R=301,L]

RewriteRule ^([a-zA-Z]+)/?$ $1.php [L]