重写规则子域

时间:2014-11-19 16:20:00

标签: .htaccess mod-rewrite url-rewriting

我的网址看起来像这样

mydomain.tld/abc
de.mydomain.tld/abc

(可选后面有一个斜线)

现在我想用子域重写所有url:

de.mydomain.tld/abc (or de.mydomain.tld/abc/)

为:

de.mydomain.tld/abc.html

所有其他网址应该转到我的幽灵博客(第5行)。这部分已经有效了。

我的.htaccess

 1   RewriteEngine On
 2   #Rewrite my Subdomain to .html
 3   RewriteCond %{HTTP_HOST} ^de\.mydomain\.tld$ 
 4   RewriteRule ^(.*)/?$ $1\.html [L] 

 5   RewriteRule ^(.*) http://localhost:61222/$1 [P]
 6   RewriteRule ^(.*)/$ $1 [R=301]

到目前为止,我认为它是这样做的:

1(第3行)。如果网址中包含子域路径,请执行以下规则。

2(第4行)将斜杠(如果有的话)之前的部分重写为与附加的.html完全相同的部分,之后不再使用规则

问题I: 如何调整3,4号线只有de的路径。子域名如上所述改为.html,如htaccess?

问题II: 以下部分重定向所有www。子域名到原始域名: http://www.abc.de - > http://abc.de

RewriteRule ^(.*)/$ $1 [R=301]

如果这样做,我需要向上移动,因为我在第一条规则中有[L]吗?如果它什么都不做,那么正确的重写规则是什么?

0 个答案:

没有答案