删除index.php并重定向到https sudomain

时间:2018-04-23 06:08:42

标签: .htaccess codeigniter subdomain

.htaccess文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Options -Indexes   

我想从网址中删除index.php,当有人在地址栏中输入test.xyz.com时,它应该重定向到https://test.xyz.com

我通过评论上面的代码尝试了一些代码,然后问题是,当我输入test.xyz.com时,它会自动重定向到https://test.xyz.com但是当我转到其他链接时{{1}它显示错误。

https://test.xyz.com/user/list

所以我需要一个更好的.htaccess文件,该文件会删除RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 以及重定向到我的子域中所有网址的index.php

  

注意:需要上述https代码的组合版本。

1 个答案:

答案 0 :(得分:4)

您可以在站点根目录中使用此代码.htaccess:

DirectoryIndex index.php
Options -Indexes   
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [L]

清除浏览器缓存或在新浏览器中测试后进行测试。