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