繁体   English   中英

Apache 2.2-“拆分”域

[英]Apache 2.2 - “Split” domain

我对Apache还是很陌生,已经遇到了一个问题,该问题已经花费了很多时间,我甚至不确定是否可行。

我有两台服务器和一个名为szop.in域,该域在我的第一台服务器上有一个A记录。 在第一台服务器上,我正在运行一个名为YOURLS的URL缩短程序,它位于szop.in/admin下。 我希望第二台服务器作为我的主页,因此我想将所有请求(如szop.inhttp://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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM