。htaccess-使用HTTPS重定向到子文件夹,同时隐藏URL部分

daydr3am3r

我正在尝试将整个网站重定向到https://,同时隐藏部分URL。

我的根看起来像这样:

/mywebsite
    /subfolder_1
    /subfolder_2
    /subfolder_3
    ............

到目前为止,我设法隐藏了URL部分以及文件扩展名:

Options +MultiViews
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 

RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^mywebsite\.com$
RewriteCond %{REQUEST_URI} !subfolder_1/*
RewriteRule (.*) /subfolder_1/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是,在隐藏URL部分的同时重定向到HTTPS时遇到问题。

我试过了

RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L]

但是,如果使用此功能,所有其他更改似乎将不适用,从而使整个URL可见(mywebsite.com/subfolder_1/index.php而不是mywebsite.com/index.php)。

有任何想法吗?我已经尝试了一段时间,似乎无法找到合适的解决方案。

阿努巴瓦

您可以使用以下规则:

Options +MultiViews
RewriteEngine On

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

RewriteCond %{REQUEST_URI} !/subfolder_1/ [NC]
RewriteRule .* /subfolder_1/$0 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用.htaccess动态重定向到子文件夹,在不使用域名的情况下将子文件夹隐藏在url中

htaccess-重定向到子文件夹而不更改浏览器URL

使用.htaccess将主域重定向到子文件夹,而不会影响辅助域

.htaccess重定向到子文件夹

htaccess无法从子子文件夹重定向到根文件

如何使用.htaccess别名/重定向子域到另一个域子文件夹

将“子文件夹”重定向到新的URL;Joomla和.htaccess

在htaccess中重定向到文件夹和https

使用与子文件夹前缀匹配的.htaccess URL进行重定向

如何使用htaccess规则将根子文件夹重定向到子域

使用.htaccess重定向到子文件夹

如何忽略子文件夹并使用.htaccess重定向到根目录

使用.htaccess将文件夹重定向到子域

使用htaccess将网址重定向到子文件夹

使用htaccess将子文件夹调用重定向到另一个URL

如何在GoDaddy上使用.Htaccess将根文件夹重定向到子目录并隐藏它?

使用.htaccess从非www站点重定向到www的子文件夹

使用.htaccess重定向到子文件夹

使用.htaccess重定向子文件夹中的页面

.htaccess重定向到子文件夹并隐藏在uri中

htaccess将子文件夹重定向到子域,而无需更改url

重定向到子文件夹htaccess PHP Apache

301使用.htaccess从文件夹重定向到根

.htaccess将请求重定向到使用ssl的子域子文件夹

htaccess redirect 如何将子文件夹重定向到子域和子文件夹

htaccess 将文件夹重定向到子文件夹

使用 htaccess 在 url 中隐藏子文件夹

htaccess 将根重定向到子文件夹

使用 .htaccess 或其他任何内容将隐藏的重定向域名重定向到其他 DN 的子文件夹