【问题标题】:Apache URL Rewrite search/replaceApache URL 重写搜索/替换
【发布时间】:2018-07-31 07:26:53
【问题描述】:

我将如何匹配以下请求:

/some-fileFR.html

到以下文件:

/some-file_fr.html

这是我正在使用的,它不起作用。为什么不呢?

RewriteCond %{REQUEST_URI} FR\.html$
RewriteRule ^(.+)(FR\.html)$ $1_fr.html

【问题讨论】:

  • 试试^(.+)FR(?=\.html) $1_fr^(.+)FR(\.html)$ $1_fr$2
  • RewriteRule ^(.+)FR\.html$ /$1_fr.html [L,NC,R=301] 应该可以工作,如果没有,请发布有问题的完整 .htaccess
  • 你是对的。最后添加这些标志有效

标签: regex apache url-rewriting httpd.conf


【解决方案1】:

您的示例看起来不错,但请确保您之前有 RewriteEngine on (一般作为第一行)。

记住:

  • RewriteEngine 最初关闭
  • 使用RewriteEngine off ... RewriteEngine on 你可以“注释掉” 重写规则的一部分。

未能“打开”重写引擎(在开始时)是常见错误之一。

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 2012-07-02
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多