2016-09-29 137 views
0

在我的htaccess中,我將所有非https重定向到https。 它的作品,但它也加入了一個額外的'/',所以網址是 'https://www.[MY站點URL] .co.uk //'htaccess爲什麼網站重定向到//

這是爲什麼?說實話,我真的不知道這一切都在我的htaccess是幹什麼的,它從谷歌上搜索答案,複製「重定向所有請求到https」

我的htaccess:

Options -MultiViews 
RewriteEngine On # Turn on the rewriting engine 

RewriteBase/

#RewriteCond %{HTTP_HOST} ^(www\.)?jobooz\.com [NC] 
#RewriteRule ^(.*)$ https://www.jobooz.co.uk/$1  [R=301,L,NC] 


RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/$1 

RewriteRule ^/?$ /php/index.php [NC,L] # Home page 

我也「/ search-jobs/jobs-near-me」,我加入到網址中,然後也被複制到/ search-jobs/jobs-near-me/search-jobs/jobs-near-me '重定向到https時。

如果我直接轉到https版本,所有的url都可以正常工作。

任何幫助表示讚賞,謝謝。

回答

1

以下重寫規則有問題:

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L] 

爲什麼你看到在重寫URL重複片段的要點是,(.*)匹配的一切,並且已經包括主機和URI。相反,您可以嘗試將端口80上的任何傳入請求重定向到HTTPS。

RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule ^https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 
+0

@RichBowen感謝您的編輯。 –

+0

感謝您的支持!現在排序 – rpsep2

相關問題