将子域重写到另一个域中的文件夹

时间:2014-11-11 00:47:13

标签: .htaccess mod-rewrite redirect

我理解.htaccess重写的基础知识,但以下让我感到困惑......

我想要的是以一种查找'seconddomain.com/folder/'文件的方式重写子域'sub.domain.com'。如果没有简单的301重定向,我想继续显示网址'sub.domain.com'。

所以'sub.domain.com/file.html'应该获得'seconddomain.com/folder/file.html'的内容。

谁可以帮助我使用正确的htaccess规则?提前谢谢。

(我认为这可以通过.htaccess重写最容易实现,但是如果你有更好的解决方案来做同样的事情,请告诉我!)


这就是我尝试过的,但它只重定向并在重定向的URL中添加'public_html'(因此子域名为'mijn.pingweb.nl',重定向的文件夹为'factuur.pingweb.nl/Klanten /':

RewriteEngine on
Options +FollowSymlinks -MultiViews

# handles http redirect sub-dir
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_HOST} ^(.+\.)?mijn\.pingweb\.nl$ [NC]
RewriteRule ^/?(.*)$ http://factuur.pingweb.nl/Klanten/feed?v=$1 [R=301,L,QSA,NE]

# handles http redirect non sub-dir
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_HOST} ^(.+\.)?mijn\.pingweb\.nl$ [NC]
RewriteRule ^/?(.*)$ http://factuur.pingweb.nl/Klanten/$1 [R=301,L,QSA,NE]

# handles https redirect sub-dir
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{SERVER_PORT} =443
RewriteCond %{HTTP_HOST} ^(.+\.)?mijn\.pingweb\.nl$ [NC]
RewriteRule ^/?(.*)$ https://factuur.pingweb.nl/Klanten/feed?v=$1 [R=301,L,QSA,NE]

# handles https redirect non sub-dir
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SERVER_PORT} =443
RewriteCond %{HTTP_HOST} ^(.+\.)?mijn\.pingweb\.nl$ [NC]
RewriteRule ^/?(.*)$ https://factuur.pingweb.nl/Klanten/$1 [R=301,L,QSA,NE]

0 个答案:

没有答案