[英].htaccess redirect root to folder
我的服務器上有兩個獨立網站。 其中一個網站位於另一個網站的子文件夾中。 可以通過兩個不同的域訪問兩個網站。 遵循我服務器上的文件夾結構:
/www <- one.com
/index.html
/assets
...
/folder <- two.com
/.htaccess
/index.html
/assets
...
因此,如果要訪問two
網站,可以使用以下URL:
one.com/folder
two.com
我的問題:使用絕對路徑在網站two
包含文件(css / js / img),我需要根據用戶訪問網站two
URL調整根目錄。 下面以一個示例為例:
html文件/www/folder/index.html
包含圖片:
<img src="/assets/img.jpg" />
如果用戶通過域one.com/folder/index.html
訪問此html文件,則圖像源路徑將轉換為one.com/assets/img.jpg
,在此找不到任何圖像。 正確的應該是one.com/folder/assets/img.jpg
(請注意路徑中的folder
)。 顯然,如果用戶調用two.com/index.html
,則該問題不存在。
因此,我想我會改變網站的根目錄(基本目錄) two
通過.htaccess
國防部重寫取決於哪個URL被調用。 按照我想實現的簡單偽代碼:
if url == one.com/folder*
root = /folder/
else
root = /
並遵循到目前為止我的.htaccess
文件的內容:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?one\.com
RewriteRule ^/(.*)$ /folder/$1 [R]
不幸的是,似乎我在這里缺少什么。 到目前為止,它不起作用。 任何建議深表感謝!
您可以將此規則放在/www/.htaccess
文件夾中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(assets/.+)$ /folder/$1 [L,NC,R=301]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.