繁体   English   中英

.htaccess; 重定向做子目录而不显示在URL中

[英].htaccess; redirect do subdirectory without showing in URL

我有多个域,例如:

www.example.com
www.myexample.com
www.this-is-an-example.com

所有域都指向服务器上的主路径/

如何在不显示URL的情况下将单个域指向服务器上的子目录?

我的意思是,而不是www.myexample.com指向服务器上的/ ,它应指向服务器上的/myexample/

因此,通过浏览器调用www.myexample.com应该在我的服务器上打开/myexample/index.php而不是/index.php

而且www.myexample.com/some_path/some_file.php应该在/myexample/some_path/some_file.php服务器上查找/myexample/some_path/some_file.php但URL仍应为www.myexample.com/some_path/some_file.php并更改为www.myexample.com/myexample/some_path/some_file.php

有人知道怎么做这个吗? 我已经尝试过使用Google,但没有成功,也许是因为我真的不知道要搜索什么。

您可以使用此规则

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?myexample\.com$
RewriteRule !folder /folder%{REQUEST_URI} [L]

这会将内部带有请求的uri的www.myexample.commyexample.com (非www)转发到/ folder

也尝试以下规则,

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /myexample/$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM