将域透明地重定向到子目录

时间:2016-06-07 10:24:39

标签: .htaccess redirect mod-rewrite url-rewriting url-redirection

我已将我的域的DNS区域设置为我的VPS的IP。

当我输入exemple.com时,我会到达所需vhost的httpdocs folder(根文件夹)。

然而,在这个文件夹中,几乎没有dirctories

httpdocs
-subfolder1
  -Ssub-folder
-subfolder2

我想:

1)任何针对exemple.com的请求都会被重定向到exemple.com/subfolder1/或idealy exemple.com/subfolder1/Ssubfolder/

2)并且显示的网址仍为exemple.com

3)此外,我还希望能够在键入subfolder2exemple.com/subfolder2

时访问typing my-IP-adresse/subfolder2

我确保apache2.conf文件包含AllowOverride All,并尝试以多种方式编辑位于.htaccess的{​​{1}}文件,例如:< / p>

httpdocs folder

RewriteEngine on
RewriteCond %{HTTP_HOST} ^exemple\.com$
RewriteRule (.*) http://www.exemple.com/$1 [R=301,L]
RewriteRule ^$ /subfolder1 [L,R=301]

两者都正确地重定向,但显示的网址为Options +FollowSymLinks RewriteEngine on RewriteRule !^subfolder1($|/) http://exemple.com/subfolder1/index.php/$1 [R=301,L]

我也试过

exemple.com/subfolder/

但我的网址变为RewriteEngine on RewriteRule (.*) http://exemple.com/subfolder/$1 [QSA,R=301,L]

当我尝试这个时

http://exemple.com/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/subfolder1/

服务器回复RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/subfolder1/ RewriteCond %{HTTP_HOST} ^(www\.)?exemple\. RewriteRule ^(.*)$ /subfolder/$1 [L]

最后我试过了

file not found

但不会发生重定向

随着越来越多的尝试,我得到了类似的结果,但从来没有瞄准过。

任何帮助都很棒

提前感谢

ps:关于ubuntu 14.04.4 LTS和apache 2.4.7

0 个答案:

没有答案