我有两个网站在同一个域中运行(相同的网站,但是wordpress中的旧网站和新的自定义网站)
我需要这样做:
如果客户要求存在一个文件,那么他可以看到它:(这有效)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
任何其他请求都会转到index.php
RewriteRule . /index.php [L]
好的......但如果您要求/(www.site.com),您将被重定向到www.site.com/site2而不会通过index.php
我怎样才能做到这一点? 在伪代码中(坏英语,对不起)
if(request == "/" || request == www.site.com) {
redirect site2/
} else if(ask_for_a_file_that_exists) {
server file
} else {
use old index.php
}
答案 0 :(得分:0)
这样的事情应该有效:
# Check if the request was for the root, and if so, redirect
# internally to the site2 folder
RewriteRule ^$ /site2/ [L]
# Otherwise, let the existing site take care of the rest
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]