将第三个域url转发到主域中的目录

时间:2014-04-09 10:18:06

标签: apache .htaccess mod-rewrite forwarding

你好, 我想将访问子域blog.xxx.yy转发到目录www.xxx.yy / blog,可能将原始地址保留在浏览器的地址字段中。我该怎么办? 我尝试过:

RewriteCond %{HTTP_HOST} ^blog\.taxiprofessional\.net
RewriteRule ^([0-9]+)/?$ blog [NC,L]

但它不起作用。

4 个答案:

答案 0 :(得分:0)

这可能适合你

RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.taxiprofessional\.net$
RewriteRule ^(.*) http://www.taxiprofessional.net/blog/$1 [L]

它应该将blog.taxiprofessional.net重定向到http://www.taxiprofessional.net/blog/,将blog.taxiprofessional.net/about重定向到http://www.taxiprofessional.net/blog/about

答案 1 :(得分:0)

您可以在root .htaccess中使用此规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.taxiprofessional\.net$ [NC]
RewriteRule ^((?!blog/).*)$ /blog/$1 [NC,L]

答案 2 :(得分:0)

确定,

RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.taxiprofessional\.net$ [NC]
RewriteRule ^((?!blog/).*)$ /blog/$1 [NC,L]

它完成了这项工作。 httpd.conf上的.htaccess读数为None。现在,正如你可能看到它的工作原理,只是抓住CSS的位置,我认为一个简单的基础可能会修复。

答案 3 :(得分:0)

我通过建立一些虚拟域来修复此问题。