[英]Apache 2.2 - “Split” domain
我对Apache还是很陌生,已经遇到了一个问题,该问题已经花费了很多时间,我甚至不确定是否可行。
我有两台服务器和一个名为szop.in
域,该域在我的第一台服务器上有一个A
记录。 在第一台服务器上,我正在运行一个名为YOURLS的URL缩短程序,它位于szop.in/admin
下。 我希望第二台服务器作为我的主页,因此我想将所有请求(如szop.in
或http://subdomain.szop.in
重定向到第二台服务器,而不重定向到http://szop.in/admin
。
这可能吗?
这似乎不是正确的解决方案,而mod_rewrite
使我有些头疼:
RewriteEngine On
RewriteCond %{HTTP_HOST} szop.in [NC]
RewriteRule !^/admin$ hxxp://other-domain.in [R=301,L]
我的想法是,由于我只需要一个URL即可在第一台服务器http://szop.in/admin
,从而将不是以/admin
开头的所有内容重定向到另一个域。
您几乎明白了:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^szop\.in$ [NC]
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteRule ^ http://subdomain.szop.in%{REQUEST_URI} [R=301,L]
您不能像这样在RewriteRule
上使用否定,而是在条件上使用它。
这应该执行您想要的操作,它会验证domain是否为szop.in
以及文件夹是否不是/admin
并重定向到subdomain.szop.in
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.