2

它可能看起来很复杂,但我需要更改现有网站的结构以使其对 seo 更友好。当前结构是面向子域的。

例如:sub .example.com/page/var/var2/...

我需要合并同一顶级域下的所有子站点。

例如:www.example.com/ sub /page/var/var2/...

这部分已经为我工作了:

# If empty subdomain, redirect to "www"
RewriteCond     %{HTTP_HOST} ^example.com$ 
RewriteRule     ^(.*) http://www.example.com/$1 [QSA,L,R=301]

# If not empty subdomain and not "www", redirect to directory
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule (.*) http://www.example.com/%1/$1 [QSA,R=301]

显然,由于该文件夹不存在,我收到“未找到”错误。

这是我试图达到的行为:

在地址栏中,显示

www.example.com/sub/page/var/var2 / ...

但将其无缝处理为

.example.com/page/var/var2/...

对 htaccess 有任何想法吗?

4

1 回答 1

0

http://www.website.com/page.html

RewriteEngine On RewriteCond %{HTTP_HOST} !oldexample.com$ [NC] RewriteRule ^(.*)$ http://www.newexample.com/ $1 [L,R=301] 同一顶级域下的所有子站点.

于 2013-08-01T04:25:14.287 回答