如何将所有内容重定向到https,www& index.php与.htaccess?

时间:2017-09-06 21:06:45

标签: php .htaccess

我想301将所有内容重定向到https,www和index.php .htaccess。 我已经尝试了几种不同的代码组合,但它们都强制非www或中断。我在下面的代码中注释掉了https重定向,因为它不起作用,但我想展示一些我尝试过的例子。

此外,使用下面的代码,https://example.com/example-page有效,但当我添加尾随/重定向到https://example.com时。

感谢您的帮助。

AddType text/css .css
AddType application/x-httpd-php .php .htm .html

<IfModule mod_rewrite.c>
RewriteEngine On

# RewriteCond %{SERVER_PORT} !^443$
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

1 个答案:

答案 0 :(得分:0)

您应该在条件结束时使用[OR]运算符,this[OR]运算符的示例。

RewriteEngine on
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^index\.php$ - [L]

我没有检查过。