.htaccess两个网站

时间:2010-09-10 05:05:54

标签: .htaccess

我有两个网站在同一个域中运行(相同的网站,但是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
}

1 个答案:

答案 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]