簡體   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