将辅助域重写为子文件夹

时间:2014-10-10 07:46:26

标签: php apache .htaccess mod-rewrite redirect

我买了两个域名: www.juridischehulponline.nl www.onlinejuridischehulp.nl

我希望他们能够链接到我托管的子文件夹:www.zuidveste.eu/juridisch,新域名必须显示为新域名。所以,如果我浏览www.juridischehulponline.nl,我想看看:www.juridischehulponline.nl而不是www.zuidveste.eu/juridisch。

但是,如果我重写并将子文件夹重定向到新域,我会得到:"重定向太多"错误。因为它会访问www.juridischehulponline.nl,其中找到.htaccess将重定向到www.juridsichehulponline.nl

如果我代理域名,我的新域名仍会继续显示,但是简单的博客系统,例如cutenews,不会起作用,因为他们看到绝对路径为www.zuidveste.eu/juridisch。但由于.htaccess,该部分将被重写,并给出了www.juridischehulponline.nl/index.php的路径;哪个不存在。

我删除了/ juridisch文件夹中的.htaccess,但我不知道如何解决这个问题。

任何人都可以帮助我吗?

此致

1 个答案:

答案 0 :(得分:1)

我不会使用代理,但改进.htaccess-structure:在你的zuidveste.eu root中只放一个.htaccess:

Options -Indexes
RewriteEngine ON
Options +FollowSymLinks

#redirect non-www to www-domain
RewriteCond %{HTTP_HOST} ^juridischehulponline.nl [NC]
RewriteRule ^(.*)$ http://www.juridischehulponline.nl/$1 [R=301,L]

#redirect non-www to www-domain
RewriteCond %{HTTP_HOST} ^onlinejuridischehulp.nl [NC]
RewriteRule ^(.*)$ http://www.onlinejuridischehulp.nl/$1 [R=301,L]

#redirect non-www to www-domain
RewriteCond %{HTTP_HOST} ^zuidveste.eu [NC]
RewriteRule ^(.*)$ http://www.zuidveste.eu/$1 [R=301,L]

#rewrite other domains to the subfolder, keeping the attributes
RewriteCond %{HTTP_HOST} ^www.juridischehulponline.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.onlinejuridischehulp.nl [NC]
RewriteCond %{REQUEST_URI} !^/juridisch/
RewriteRule ^(.*)$ /juridisch/$1 [QSA,L]

此代码将3个非www域重定向到其www-alternative,因此访问者将看到它们被重定向。另一方面,如果他们访问了2个.nl - 域,则会重写网址,用户也不会在地址栏中看到此更改。

尽管如此,请注意搜索引擎中的重复内容。我建议使用规范元标记,如下所述:http://moz.com/learn/seo/duplicate-content