我正在尝试做一些相当简单的事情,我觉得应该可以做到而不需要诉诸mod_proxy,但是不能完全弄明白。
我想要做的是有子域名 - 比如apply.domain.com/(.*) - 重写但不重定向到WordPress页面 - http://domain.com/page/ $ 1
我可以使用下面的规则将其作为重定向工作,但似乎无法弄清楚如何将其作为重写工作。
Sub
即使我没有R标志,它仍然是一个重定向,大概是因为我在RewriteRule中有完整的域路径。
但是,如果我试图省略它......
RewriteCond %{HTTP_HOST} ^apply\.domain\.com [NC]
RewriteRule ^(.*)$ http://domain.com/apply/$1 [NC,L]
我得到一个500错误,这对我来说没有多大意义,因为我已经以这种方式完成了无数的RewriteRules并让它们正常工作,只需要重写一个相对路径。我认为这必须是因为HTTP_HOST条件。
接下来我尝试使用子域的文档根目录 - 尝试与WordPress站点和.htaccess相同的根文件夹,以及多个子文件夹层次结构,与WordPress页面的命名方式不同,以避免与WordPress'.htacess:
RewriteRule ^(.*)$ /apply/$1 [NC,L]
我甚至试过/ subs / apply / think我可以写一个非常简单的规则
RewriteCond %{REQUEST_FILENAME} !-d
哪个有效,但STILL强制它重定向而不是重写。
RewriteRule ^subs/(.*) http://domain.com/$1 [NC,L]
产生500错误。
我对子文件夹的文档根目录具有灵活性,可以将其放在任何需要的位置以实现此目的。只需要让它真正起作用!