我目前在.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 ...
非常感谢
答案 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]