RewriteRule - 如何从子目录提供文件,但显示请求的URL

时间:2015-12-09 20:31:48

标签: apache .htaccess mod-rewrite

我已http://domain.com正确地重定向到https://domain.com,其中包含:

RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

我希望能够在不使用更改浏览器中显示的URL的情况下在dev / live子目录之间切换。

我希望https://domain.com实际从一个子目录提供服务,即来自其中一个子目录的index.php:

public_html/ /site1/index.php /site2.index.php

我已经得到了我想要的所有东西,但https://domain.com显示https://domain.com/site1/index.php,而我想隐藏浏览器中的子目录信息。

`

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/site1/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site1/$1

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ site1/index.php [L]

我已经丢失了我从各个位置取得的地方,所以我可能只是订单错了或者我必须指定目录索引,但这一切似乎都会回流到浏览器中显示的URL

提前致谢。

0 个答案:

没有答案