0

我想重定向我域下的所有 url

domain.com/urls、www.domain.com/profile/user1.html 等到 subdomain.domain.com/urls 和 subdomain.domain.com/profile/user1.html 等。

但我不想将 domain.com 和 www.domain.com 重定向到 subdomain.domain.com

可以通过htaccess吗?

编辑:我只想重定向内部页面和文件。但保留主要 domain.com 完好无损。

更多示例

domain.com/page1.html to subdomain.domain.com/page1.html

www.domain.com/members/admin.html to subdomain.domain.com/members/admin.html

www.domain.com to www.domain.com (no redirection here)
4

2 回答 2

3

尝试:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/.+
RewriteCond %{REQUEST_URI} !^/index\.(php|htm)
RewriteCond %{HTTP_HOST} !^subdomain.domain.com$ [NC]
RewriteRule ^ http://subdomain.domain.com%{REQUEST_URI} [L,R]

如果要永久重定向,请将方括号更改为:[L,R=301]

于 2013-04-22T22:05:48.100 回答
0

您可以通过不重写和使用第二条规则重定向其他所有内容来首先处理主页

RewriteRule ^$ - [L]
RewriteCond %{HTTP_HOST} !^subdomain.domain.com$
RewriteRule ^.+$ http://subdomain.domain.com/$0 [R,L]

当一切按预期工作时,您可以更改RR=301.

于 2013-04-22T22:22:33.957 回答