2017-02-24 141 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