重写(但不重定向)子域到WordPress页面托管在同一个文件夹中

时间:2015-06-06 23:43:09

标签: wordpress apache .htaccess mod-rewrite mod-proxy

我正在尝试做一些相当简单的事情,我觉得应该可以做到而不需要诉诸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错误。

我对子文件夹的文档根目录具有灵活性,可以将其放在任何需要的位置以实现此目的。只需要让它真正起作用!

0 个答案:

没有答案