我已将我的域的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)此外,我还希望能够在键入subfolder2
或exemple.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