gpt4 book ai didi

regex - 与 RewriteRule 精确匹配,无需正则表达式

转载 作者:行者123 更新时间:2023-12-01 16:15:33 26 4
gpt4 key购买 nike

我有以下htacces来重写精确的URL(views/index.php到views/index.xml):

RewriteEngine On
RewriteRule ^/views/index\.php$ /views/index.xml [L]

很容易忘记 \ 并输入 ^/views/index.php$,允许 /views/indexXphp 和 < em>/views/index/php 而不是仅 /views/index.php

使用精确匹配而不是正则表达式适合我的情况,因此这是一种告诉 Apache 对于下面的所有 RewriteRules/对于此 RewriteRule,点表示 .不是任何字符,因此点不会转义

那么,有没有一种方法可以精确匹配 /views/index.php 而无需转义点?

最佳答案

正如 Amal 在您的问题下面评论的那样,正则表达式中的点表示任何字符,并且从 RewriteRule 开始使用正则表达式表示 URI 模式,因此您需要转义点以使其与文字点匹配。

但是在 mod_rewrite规则有办法可以使用RewriteCond使用 = 使其匹配文字字符串不带正则表达式在匹配模式之前签名:

以下是翻译规则的示例:

RewriteCond %{REQUEST_URI} =/views/index.php
RewriteRule ^ /views/index.xml [L]

关于regex - 与 RewriteRule 精确匹配,无需正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24476592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com