我如何只使用mod_rewrite一个文件?

时间:2009-06-15 21:51:55

标签: apache mod-rewrite

我想对一个文件实例使用mod-rewrite:

www.domain.com/contact

从www.domain.com/contact.php

获取

我对所有看起来像目录的文件使用了重写规则,但是它搞砸了我在短期内创建的一些重定向重定向,我宁愿只为特定文件执行此操作。

感谢。

3 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteRule ^contact$ contact.php [L]

这会将网址路径/contact的请求内部重定向到/contact.php。如果您不想在.htaccess文件中使用此规则,请在模式前添加/^/contact$

答案 1 :(得分:0)

我会去那样的事情:

RewriteRule ^/contact.php$ url_to_redirect/contact.php [P,QSA]

如果您有更多可用信息here

答案 2 :(得分:0)

RewriteEngine On

# make sure http://domain.com redirects to http://www.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

# redirect from /contact to /contact.php
RewriteRule ^contact$ /contact.php [R=301,L]