.htaccess中的条件重写规则

时间:2013-06-18 08:13:00

标签: .htaccess dns

我有一个DNS,我有3个条目,如下所示

    www A 1.1.1.1
    blog A 1.1.1.1
    post A 1.1.1.1

现在我的主要网站是www.something.com,它运作良好

现在我想将blog.something.com重定向到www.something.com/?page_id=2461

&安培;

post.soemthing.com应该重定向到www.something.com/?page_id=2409

DNS和Web服务器位于同一台物理计算机上。

我对.htaccess代码不熟悉。

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^blog\.something\.com$ [NC]
RewriteRule ^$ http://www.something.com/?page_id=2461 [R=302,L,QSA]

RewriteCond %{HTTP_HOST} ^post\.something\.com$ [NC]
RewriteRule ^$ http://www.something.com/?page_id=2409 [R=302,L,QSA]

验证一切正常后,将R=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。