2016-09-13 31 views
0

我試圖重定向到example.com/x/y/..https://sub.example.com/x/y/..按照我的htaccess的文件規定:htaccess的重定向不添加子文件夾

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^(.*)$ https://sub.example.com/$1 [L,R=301] 

重定向然而原始URL的子路徑不添加到新一。所以,而不是重定向到https://sub.example.com/x/y/..,我只是重定向到https://sub.example.com

任何建議爲什麼?

回答

0

在您描述的本場景中,Apache無法傳遞URI的其餘部分。您需要在RewriteRule的行中使用%{HTTP_HOST}%{REQUEST_URI}。請參考本例:Force SSL/https using .htaccess and mod_rewrite

+0

我將RewriteRule更改爲'RewriteRule^https://sub.example.com/%{REQUEST_URI} [L,R = 301]',但這也不起作用。然後我嘗試重定向到https,然後重定向到該位置,但它只是重寫了主機名並忘記了其餘部分。 – Sully

+0

也可以嘗試更改'RewriteCond'行(如示例中所述)? – Hiren

相關問題