使用.htaccess来重写.php文件扩展名

时间:2011-01-31 12:36:34

标签: .htaccess mod-rewrite url-rewriting

我正在尝试使用.htaccessexample.php重写为example

我使用的代码是:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /example\.php\ HTTP/ [NC]
RewriteRule .+ http://www.example.com/example  [R=301,QSA]

RewriteRule ^example/? /example.php [QSA,L]

页面重定向但显示404页面未找到错误。

我做错了吗?我只想重写这一页,而不是重写网站中的任何其他页面

非常感谢

3 个答案:

答案 0 :(得分:3)

<Location /example>
ForceType application/x-httpd-php
</Location>

并将您的文件命名为“example”而不是“example.php”

另见以下评论: http://support.modwest.com/content/5/1/en/can-i-have-all-html-pages-parsed-as-php.html?highlight=parse

答案 1 :(得分:1)

如果您只有一页要重写,请不要使用mod_rewrite,请使用简单的 Alias 指令

Alias /example /my/dir/example.php

答案 2 :(得分:0)

我在apache中使用它:

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>