2016-02-12 37 views
0

我的域的根目錄中有一個htaccess文件。我添加了一個名爲dev的子域,所以我可以從那裏開發應用程序。我認爲htacccess文件阻止我訪問子域,因爲它將URL重寫到主域。如何添加將子域的網址重寫爲HTTPS的規則?主要領域仍然工作正常,但我得到的500錯誤,當我參觀dev.{site_name}.php{site_name.ph}/dev子站點的URL會https://www.{site_name}.ph如何在我的htaccess中包含強制使用HTTPS的子域?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^{site_name}\.ph [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.{site_name}.ph/$1 [R,L] 
+1

您只匹配字面名'{site_name}',因爲您使用'^'錨定字符串匹配。如果你想要子域名,也許你會想要更像'{site_name}。\ ph $'的東西。 –

回答

0

您可以使用此規則來強制http->https在所有的領域:

RewriteEngine On 

# RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
相關問題