[英].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.com或myexample.com (非www)轉發到/ folder
也嘗試以下規則,
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /myexample/$1 [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.