Mod rewrite 使用子域作为文件夹

Mod rewrite 使用子域作为文件夹,mod-rewrite,subdomain,Mod Rewrite,Subdomain,我有以下代码: # Use WordPress subdomain RewriteCond %{HTTP_HOST} domain.co.uk RewriteCond %{REQUEST_URI} ^/wp/(.*)$ RewriteRule .* http://wp.domain.co.uk/%1 [L] 这正是我所希望的,所以当您转到domain.co.uk/wp/index.php时,它会显示wp.domain.co.uk/index.php页面 但是,与其在浏览器中将您重定向到物理地址

我有以下代码:

# Use WordPress subdomain
RewriteCond %{HTTP_HOST} domain.co.uk
RewriteCond %{REQUEST_URI} ^/wp/(.*)$
RewriteRule .* http://wp.domain.co.uk/%1 [L]
这正是我所希望的,所以当您转到domain.co.uk/wp/index.php时,它会显示wp.domain.co.uk/index.php页面

但是,与其在浏览器中将您重定向到物理地址wp.domain.co.uk/index.php,不如显示domain.co.uk/wp/index.php

可能吗

谢谢


Ian

如果
domain.co.uk
wp.domain.co.uk
域不共享公共文档根目录(或者如果后者不在前者的子目录中),则需要依赖mod_代理。除非启用了mod_代理,否则这将无法工作。您只需将
P
标志添加到您的
重写规则

RewriteRule .* http://wp.domain.co.uk/%1 [L,P]

否则,如果它们共享相同的文档根,只需删除
http://wp.domain.co.uk
并将其指向文档根目录中的适当位置。

它们位于不同的服务器上,我将查看mod_proxyI现在得到一个代理错误:。我已经在httpd.conf中打开了mod_proxy并从wp.sightcare.co.uk设置了Allow,有什么想法吗?@IanJamieson您不需要设置任何Allow。你得到了什么错误?如果你转到那个链接,我得到一个502代理错误,原因:DNS查找失败:wp.sightcare.co。uk@IanJamieson“wp.sightcare.co.uk的DNS查找失败”似乎就是您需要解决的问题。
sightcare.co.uk
显然无法解析
wp.sightcare.co.uk
主机名。