【发布时间】:2019-07-10 17:36:11
【问题描述】:
用于重定向所有不带“www”的请求。或使用“http:”我在激活 SSL 后使用以下 .htaccess 设置:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.php/(.+)$ /$1 [R=301,L]
RewriteRule ^index\.php/?$ / [R=301,L]
我现在注意到,如果请求的 URL 是 http,我以前将 index.php 重定向到 / 不再起作用。
另外,我现在需要将当前的 .html 文件(我网站的一半)更改为 .php 并添加:
RewriteRule ^(.*)\.html$ $1.php [L]
我想使用尽可能少的重写来最大化 SEO 效果,但我在尝试时遇到了困难。任何帮助将不胜感激。
【问题讨论】: