将子域和子文件夹重定向到根域
Redirecting subdomain and subfolder to root domain
我认为我在 SEO 方面遇到了问题,因为我在同一台服务器上使用了 2 个域。
在根文件夹中我有 www.dinastiabus.pt,在 root/viaescola.pt 中我有 www.viaescola.pt.
Dinastiabus 被 google 很好地索引,但 Viaescola 不是。
我认为我需要做的是使用 .htaccess 重定向:
- viaescola.dinastiabus.pt 到 viaescola.pt
- 和 dinastiabus.pt/viaescola.pt/ 到 viaescola.pt
即使不是问题我也想做。
我也希望 link 始终具有 www.
这就是我目前拥有的(但虽然它甚至没有我想要的一切,但它根本不起作用!):
RewriteEngine on
# Redirect to domain to www.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# 301 Redirect URLs.
RedirectMatch 301 ^/www\.dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/
RedirectMatch 301 ^/dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/
# Prevent viewing of htaccess file.
<Files .htaccess>
order allow,deny
deny from all
</Files>
# Prevent directory listings
Options All -Indexes
这两个 RewriteRules
应该有效:
RewriteCond %{HTTP_HOST} ^(www\.)?viaescola\.dinastiabus\.pt$ [NC]
RewriteRule ^ http://www.viaescola.pt%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?dinastiabus.pt$ [NC]
RewriteRule ^viaescola.pt(.*) http://www.viaescola.pt [R=301]
这将采用任何以
开头的网址
http://viaescola.dinastiabus.pt
http://www.viaescola.dinastiabus.pt/
http://dinastiabus.pt/viaescola.pt/
http://www.dinastiabus.pt/viaescola.pt/
并将它们转换为
http://www.viaescola.pt
我认为我在 SEO 方面遇到了问题,因为我在同一台服务器上使用了 2 个域。
在根文件夹中我有 www.dinastiabus.pt,在 root/viaescola.pt 中我有 www.viaescola.pt.
Dinastiabus 被 google 很好地索引,但 Viaescola 不是。
我认为我需要做的是使用 .htaccess 重定向:
- viaescola.dinastiabus.pt 到 viaescola.pt
- 和 dinastiabus.pt/viaescola.pt/ 到 viaescola.pt
即使不是问题我也想做。 我也希望 link 始终具有 www.
这就是我目前拥有的(但虽然它甚至没有我想要的一切,但它根本不起作用!):
RewriteEngine on
# Redirect to domain to www.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# 301 Redirect URLs.
RedirectMatch 301 ^/www\.dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/
RedirectMatch 301 ^/dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/
# Prevent viewing of htaccess file.
<Files .htaccess>
order allow,deny
deny from all
</Files>
# Prevent directory listings
Options All -Indexes
这两个 RewriteRules
应该有效:
RewriteCond %{HTTP_HOST} ^(www\.)?viaescola\.dinastiabus\.pt$ [NC]
RewriteRule ^ http://www.viaescola.pt%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?dinastiabus.pt$ [NC]
RewriteRule ^viaescola.pt(.*) http://www.viaescola.pt [R=301]
这将采用任何以
开头的网址http://viaescola.dinastiabus.pt
http://www.viaescola.dinastiabus.pt/
http://dinastiabus.pt/viaescola.pt/
http://www.dinastiabus.pt/viaescola.pt/
并将它们转换为
http://www.viaescola.pt