.htaccess 如何使用当前的htaccess设置重定向到https我的域?
我是htaccess文件的新手,目前的配置如下:.htaccess 如何使用当前的htaccess设置重定向到https我的域?,.htaccess,redirect,.htaccess,Redirect,我是htaccess文件的新手,目前的配置如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我的问题是我应该把这些线放在哪里?我可以从当前配置中删除一些吗?如果任何人都能解释当前配置的作用,或者至少指向正确的方向,我将不胜感激。通过在.htaccess的顶部添加此代码解决了我的问题
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
重新启动发动机
重写cond%{SERVER\u PORT}^443$
重写规则^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
这也让您可以通过https提供静态内容(css、图像)解决了我的问题,在htaccess的最顶端添加了这段代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>