我正在尝试使用.htaccess将我的HTTPS重定向到HTTPS。我遇到的问题是,当用户将域名添加到路径中时,域名和路径之间的"/“会在重定向后被删除。如何让我的重写保留域名后面的斜杠?
http://www.example.com/blog/post重写为:
https://www.example.comblog/post下面是我正在使用的.htaccess文件。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule (.*) https://%{HTTP_HOST}/%{REQUEST_URI}/发布于 2017-09-22 00:29:56
你可以简单地强制使用尾随的斜杠,这样无论用户做什么,它都会在你的网址末尾添加一个/:
RewriteEngine on
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]它将使用永久301重定向来完成此操作。确保在测试之前清除缓存。
https://stackoverflow.com/questions/46348563
复制相似问题