【发布时间】:2018-12-25 22:30:36
【问题描述】:
在我的共享 Apache 主机上,我正在尝试将对我网站的所有请求无缝重定向(无需重写客户端浏览器中的 URL)到名为 /blog 的子目录。我正在使用.htaccess 文件执行此操作。
这是我目前所拥有的(来自here):
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{HTTP_HOST} ^example\.
RewriteRule ^(.*)$ /blog/$1 [L]
这适用于带有斜杠的 URL。
例如当用户访问https://example.com/about/时,来自http://example.com/blog/about/的文件被提供,URL仍然是https://example.com/about/。
问题
当用户访问https://example.com/about(没有尾部斜杠)时,来自https://example.com/blog/about/的文件被提供,但浏览器中的URL变为https://example.com/blog/about/。不需要更改 URL。
问题
如何更改我的.htaccess 文件以确保在缺少尾部斜杠时客户端浏览器中的 URL 不会更改?
其他信息
我在提供商后端检查的唯一选项是“强制 SSL”。服务器上没有其他 .htaccess 文件。
【问题讨论】:
标签: apache .htaccess url-rewriting apache2