.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
代码的组合版本。
答案 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]
清除浏览器缓存或在新浏览器中测试后进行测试。