【发布时间】:2014-08-05 18:57:56
【问题描述】:
我正在尝试让我的子域也显示文章路径,但它不起作用。
如果我去 blog.domain.com,它会重定向到https://www.domain.com/blog/
我希望 https://www.domain.com/blog/ 留下 blog.domain.com
如果我去 https://www.domain.com/blog/article/1 显示 blog.domain.com/article/1/
使用 godaddy 的 cpanel,我添加了子域转发(没有屏蔽 - 因为它总是显示 blog.domain.com,我想查看路径,所以我删除了屏蔽)
我试过了:
RewriteCond %{HTTP_HOST} ^(www\.)domain\.com$
RewriteRule ^blog/(.*)$ http://blog.domain.com/$1 [L,R=301,QSA]
RewriteCond %{HTTP_HOST} ^blog\.domain\.com$
RewriteCond %{REQUEST_URI} !blog/
RewriteRule ^(.*)$ blog/$1 [L,QSA]
这似乎没有做任何事情..
编辑
我只将 htaccess 放在根文件夹中。 我也试过了
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^blog(.*)$ http://blog.domain.com/$1 [L,R=301,QSA]
当我转到 blog.domain.com 时,它会重定向到 www.domain.com/blog/ 并且页面没有加载
【问题讨论】:
-
“www.domain.com”和“blog.domain.com”是否都指向同一个文档根目录? (意思是去
http://blog.domain.com/blog/和http://www.domain.com/blog/一样) -
不,www.domain.com/blog/ 是 blog.domain.com
-
godaddy 上是否有子域转发(301)?我将其设置为:访问 blog.domain.com 时 -> 重定向到 www.domain.com/blog
-
那么
http://blog.domain.com/的文档根目录在/blog/目录中吗? -
是的.. domain.com/blog/
标签: .htaccess mod-rewrite redirect