使用htaccess将子域请求重定向到主域

时间:2012-12-06 15:04:38

标签: .htaccess rewrite

这就是我的工作和工作:

#redirect subdomains to controller
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^([a-zA-Z0-9-_]*)$ blog.php?blog_uid=%1 [L,QSA]

现在我想重定向

 http://example.domain.com/post-123.html

blog.php?blog_id=example&post_id=123

但这不起作用:

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^([a-zA-Z0-9-_]*)/post-([0-9]+)\.html$ blog.php?blog_uid=%1&post_id=%2 [L,QSA]
怎么做?实际上,如何将这样的子域请求重定向到重写条件(它不是真正的页面)。

2 个答案:

答案 0 :(得分:0)

试试这个。

RewriteEngine On
RewriteRule ^post-([^/]*)\.html$ /blog.php?blog_id=example&post_id=$1 [L]

答案 1 :(得分:0)

请改用此规则:

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteRule ^post-([0-9]+)\.html$ /blog.php?blog_id=%1&post_id=$1 [NC,L,QSA]