使Apache也在浏览器中显示不同的index.html';s地址栏
我的共享主机服务器上有以下文件夹树:使Apache也在浏览器中显示不同的index.html';s地址栏,apache,.htaccess,apache-config,Apache,.htaccess,Apache Config,我的共享主机服务器上有以下文件夹树: www.somesite.com | |_ public_html (document folder) |_ .htaccess (Apache file) |_ index.html (page shown by server now when someone looks for www.somesite.com) | |_ site_editor (folder) | |_login.html (site ed
www.somesite.com
|
|_ public_html (document folder)
|_ .htaccess (Apache file)
|_ index.html (page shown by server now when someone looks for www.somesite.com)
|
|_ site_editor (folder)
| |_login.html (site editor control panel)
| |_file1.php
| |_file2.php
| |_ ...
|
|_ website (folder)
|_ index.html (website HOME PAGE)
|_ page1.html
|_ page2.html
|_ etc.
现在,当有人查找www.somesite.com时,Web服务器会在public_html文件夹中查找index.html
website/index.html
,我希望他的浏览器栏只显示www.somesite.com/index.html
,而不显示www.somesite.com/website/index.html
www.somesite.com/site\u editor/
时显示site\u editor/login.html
谢谢 如果我理解正确,下面的内容应该可以使用,尽管我没有真正测试它:
RewriteEngine On
RewriteBase /
# Rewrite everything that's not site_editor or already rewritten
# to the website folder
RewriteRule !^site_editor(/.*)?$ - [C]
RewriteRule !^website(/.*)?$ - [C]
RewriteRule ^(.*)$ website/$1 [PT,QSA,L]
# Rewrite a request to site_editor/ to site_editor/login.html
RewriteRule ^site_editor/$ site_editor/login.html
如果人们愿意,他们仍然可以访问www.somesite.com/website/index.html。我认为这可能有一个解决办法,但由于.htaccess重写规则的应用方式,很难做到正确。如果我记得是什么,我会更新我的答案