【问题标题】:Trailing slash redirect based on url基于 url 的斜杠重定向
【发布时间】:2019-10-04 20:07:33
【问题描述】:

我有许多域的单个 htaccess 文件,我需要在我的 url 末尾强制使用斜杠,仅用于特定域。

我已经尝试了现有的重写条件,它们在全球范围内都可以工作我只需要一个特定于域的解决方案。

RewriteEngine on
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

【问题讨论】:

  • “在我的 url 末尾强制使用斜杠,仅用于特定域” ...然后您需要在 RewriteCond 中定位该特定域跨度>

标签: php .htaccess


【解决方案1】:

你可以这样做:

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

似乎重复的问题:Add Trailing Slash .htaccess

【讨论】:

  • 如果它是重复的,它应该被关闭......但在这种情况下,我认为特定的域要求(例如,您需要在 %{HTTP_HOST} 上进行 RewriteCond 匹配)意味着它不是 相当您链接到的答案的副本;)
【解决方案2】:

尝试使用实际域更改 Request_URI

可能是这样的:

RewriteEngine On
RewriteCond %www.example.com /+[^.]+$ 
RewriteRule ^(.+[^/])$ %www.example.com/ [R=301,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2014-11-03
    • 2021-06-28
    相关资源
    最近更新 更多