2017-02-24 110 views
1

我目前使用下面的代碼在我.htacess重定向非www會www和重定向/頁(內部)到/pages.php等HTTPS和htaccess的重定向

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^absoluteglazing.co.uk [NC] 
RewriteRule ^(.*)$ http://www.absoluteglazing.co.uk/$1 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)$ $1.php [L,QSA]' 

現在我已經切換到https,這不再有效。

可有人請讓我知道如何實現以下使用htaccess的所以它仍然有效通過https ...

  • 重定向非WWW到www所以大家看到的網站WWW
  • 非重定向到HTTPS HTTPS所以每個人都得到一個安全的連接
  • 重定向/頁在內部/pages.php刪除擴展

非常感謝

+0

[檢查這個(http://stackoverflow.com/questions/17638611/redirect-all-http-and-https-non-www-urls-to-https-www-xyz-com-via -htaccess) – Condorcho

回答

0

要將http重定向到https://www並刪除.php擴展名,可以使用以下規則。

RewriteEngine on 
#http to https +non-www to www 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ 
RewriteRule^https://www.%1%{REQUEST_URI} [NE,L,R] 
#rewrite /page to /page.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule (.*?)/?$ /$1.php [L] 
+0

剛試過這個,它告訴我太多的重定向了,這是我用我試過的許多代碼得到的。 – TerryH

+0

@TerryH嘗試清除瀏覽器緩存或嘗試使用不同的瀏覽器來測試。 – starkeen

+0

仍然如此,我一直在谷歌瀏覽器中發現太多重定向錯誤。 – TerryH