我的网址看起来像这样
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]吗?如果它什么都不做,那么正确的重写规则是什么?