将域重写为url

时间:2012-02-03 08:42:10

标签: php .htaccess mod-rewrite

我有主域名,例如domain.com,我需要将另一个重写为url,例如,如果域名不是domain.com,域名是http://www.yyaa.com/say,则将其重写为 http://domain.com/index.php?p=say

RewriteEngine on
RewriteBase /
RewriteRule (.*)  http://domain.tld/dashboard/$1   [P,QSA,L]

2 个答案:

答案 0 :(得分:4)

使用RewriteCond检查所使用的域名是否不等于domain.com,然后再执行重定向:

RewriteCond %{HTTP_HOST} !^domain\.com
RewriteRule (.*)  http://domain.com/index.php?p=$1   [L,R=301]

答案 1 :(得分:0)

如果您不希望重定向是永久性的,我建议您使用R=303代替R=301http://en.wikipedia.org/wiki/HTTP_303http://en.wikipedia.org/wiki/HTTP_301