.htaccess使用HTTPS缩短URL

.htaccess使用HTTPS缩短URL,.htaccess,.htaccess,我从一开始就表示歉意,因为这可能已经以某种方式得到了回答,相信我,我已经尝试了所有的“解决方案”,但是我不擅长.htaccess,如果我可以要求的话,我需要快速帮助 困扰我的是,我终于将HTTPS www强制应用于我的域,但我遇到了一个问题,我不希望我的url完全显示在我的子目录中 例如www.example.com/pages/link.html, 我希望显示为www.example.com/link.html 在其他目录中,如…/img/或…/sub_admin/ 现行代码 RewriteE

我从一开始就表示歉意,因为这可能已经以某种方式得到了回答,相信我,我已经尝试了所有的“解决方案”,但是我不擅长.htaccess,如果我可以要求的话,我需要快速帮助

困扰我的是,我终于将HTTPS www强制应用于我的域,但我遇到了一个问题,我不希望我的url完全显示在我的子目录中

例如www.example.com/pages/link.html, 我希望显示为www.example.com/link.html

在其他目录中,如…/img/或…/sub_admin/

现行代码

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R]
以及我最近试图补充的内容:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^pages/
RewriteRule ^(.*)$ pages/$1 [L]

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R]

你可能已经试过了。根据需要添加条件

RewriteRule ^pages/link.html?$ http://example.com/link.html [R=301,NC,L]

谢谢你的建议,是的,我已经尝试过了,我需要所有的/pages/站点都是这样,所以必须有一种方法让所有的页面删除/pages/,而不必在.htaccessRewriteRule^/pages/(.+)http://example.com/$1[R=301,NC,L]中写入每一个页面