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
主机名。