簡體   English   中英

.htaccess將根目錄重定向到文件夾

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM