http到https并通过.htaccess重定向到附加php扩展名文件夹

3z6pesqy  于 2022-12-30  发布在  PHP
关注(0)|答案(1)|浏览(134)

我想获取http: //domain.com/keyword并通过. htaccess重定向到https: //domain.com/folder/keyword.php
请注意,我需要解决以下4个步骤:

  • 将www重定向到非www
  • 将http重定向到https
  • 从域根重定向到域/文件夹
  • 附加. php到关键字

先谢谢你。
我试着把几个代码混合在一起,但没有成功。任何人都可以帮助我,我会非常感谢你!

yvgpqqbh

yvgpqqbh1#

我认为你最好的选择可能是使用这样的东西:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://example.com%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/$1.php
RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{REQUEST_URI} /$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /folder/$1.php
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule ^(.*)$ https://example.com/$1

如果您输入http: transport,将导致通过浏览器重定向到https://example.com。这将强制响应流量进行安全传输。
(Now能够处理URI中的尾部斜杠-https://example.com/test/

相关问题