【问题标题】:Redirection of URL containing dot包含点的 URL 重定向
【发布时间】:2016-07-31 01:54:34
【问题描述】:

我错误地创建了包含点的 URL。为了用 '-' 更新点,我更新了数据库中的所有 URL,同时我在我的 .htaccess 中添加了以下行

# Don't rewrite any URIs ending with a file extension (ending with .[xxxx])
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,5}$

现在有什么方法可以在 .htaccess 中添加 RewriteRule 或条件,以便通过将 dot 替换为 '-' 来重定向所有包含 dot 的 url?

【问题讨论】:

    标签: apache .htaccess url url-rewriting


    【解决方案1】:

    是的,这很简单。您所要做的就是使用捕获组在. 之前和之后进行匹配,然后只需使用反向引用来创建带有- 的新URL。

    RewriteCond %{REQUEST_URI} ^/(.+)\.(.+)$ [NC]
    RewriteRule ^ /%1-%2 [R=301,L]
    

    让我知道这是怎么回事

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多