将非www和https重定向到根目录的子文件夹

时间:2014-11-07 11:45:42

标签: .htaccess redirect

我正在尝试为这个网站制作测试环境。我现场有相同的网站,它正在运作。

我正在尝试将请求重定向到重定向到此usbfolder(OPS)。 这是我到目前为止写的,但它听起来是重定向到root。 如果我删除https它可以工作,但使用https它不会。听起来它被重定向到root

RewriteEngine on
RewriteBase /OPS/


RewriteCond %{HTTP_HOST} ^dev.domain\.co\.uk$
RewriteCond %{REQUEST_URI} !^/OPS/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /OPS/$1 [L]

RewriteCond %{HTTP_HOST} ^dev.domain\.co\.uk$
RewriteRule ^(/)?$ /OPS/index.php [L]

1 个答案:

答案 0 :(得分:0)

谢谢大家的关注。正如@anubhava所说,问题在于我的文档根目录。我们将htaccess恢复到原来的状态。并覆盖页面顶部的DOCUMENT_ROOT,它正在运行:

if (strpos($_SERVER['DOCUMENT_ROOT'], '/var/www/websites/dev') !== false) {
    // OPS(sub-folder) 
    $_SERVER['DOCUMENT_ROOT'] .= '/OPS'; 
}

如果可能的话,我想在htaccess中覆盖文档root。无论如何,这是我到目前为止所提出的答案。