簡體   English   中英

htaccess將https流量重定向到特定文件夾?

[英]htaccess redirect https traffic to a specific folder?

我在godaddy上托管我的網站,最近購買了SSL證書,所以我也可以運行https流量。 但是,我希望所有https流量都轉到常規http無法訪問的特定文件夾。 另外,我不希望特定文件夾成為主http文檔根目錄的子文件夾。

GoDaddy cPanel文件夾結構:

/home/myAccountFolder/
    /cache
    /logs
    /public_html
    /private_html
    ...

默認情況下,“www”.foo.com的所有標准http流量都將轉至/ public_html - 但如何將https://api.foo.com的所有流量映射到/ private_html文件夾?

我被告知.htaccess可以做到這一點,但似乎無法找到如何做到這一點。 我知道我可以將https重定向到/ home / myAccountFolder / public_html / secure,但我希望它轉到/ home / myAccountFolder / private_html - 一個完全不同的根文件夾。

此外,我無法訪問服務器配置或(我知道)能夠在GoDaddy的cPanel環境中創建/管理虛擬主機。 我所能做的就是控制目錄以及我的網站.htaccess文件中的內容。

在您的站點根目錄.htaccess中,您可以使用此規則將api.foo.com重定向到secure/文件夾:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^api\. [NC]
RewriteRule !^api/ api%{REQUEST_URI} [L,NC]

在您的api/.htaccess您可以使用此規則僅允許http://api.foo.com

RewriteEngine On

RewriteCond %{HTTP_HOST} !^api\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ -  [F]

# rest of the rules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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