我理解.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]