mod_rewrite:将action.something.com更改为www.something.com/script.php

时间:2014-11-24 00:04:56

标签: php apache .htaccess mod-rewrite

我想在网站内调用脚本,看起来它是一个separte网站。 因此,如果脚本名称是

www.something.com/script.php

我想通过以下方式访问它:

action.something.com

设置.htaccess。

现在,我的.htaccess有这一行:

RewriteRule ^(.*)$ index.php [QSA,L]

但是这一个:

RewriteRule ^(action.*)$ script.php [QSA,L]

不起作用。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

主机部分不由RewriteRules处理。你需要使用RewriteCond

RewriteCond %{HTTP_HOST} ^action.something.com$
RewriteRule ^(.*)$ script.php [QSA,L]

答案 1 :(得分:0)

你可以这样做:

RewriteCond %{HTTP_HOST} ^action.something.com$
RewriteRule ^ http://www.something.com/script.php [QSA,R=302,L]

当测试工作正常时,更改[R=302] [R=301]