将子域和子文件夹重定向到根域

Redirecting subdomain and subfolder to root domain

我认为我在 SEO 方面遇到了问题,因为我在同一台服务器上使用了 2 个域。

在根文件夹中我有 www.dinastiabus.pt,在 root/viaescola.pt 中我有 www.viaescola.pt.

Dinastiabus 被 google 很好地索引,但 Viaescola 不是。

我认为我需要做的是使用 .htaccess 重定向:

即使不是问题我也想做。 我也希望 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