https和htaccess重定向

时间:2017-02-24 16:00:00

标签: php .htaccess redirect mod-rewrite

我目前在.htacess中使用以下代码将非www重定向到www并重定向/页面(内部)到/pages.php等。

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以删除扩展程序

非常感谢

1 个答案:

答案 0 :(得分: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]