gpt4 book ai didi

regex - 在我的 mod_rewrite 代码中无法转义点 (.)

转载 作者:行者123 更新时间:2023-12-01 23:14:40 24 4
gpt4 key购买 nike

我需要将我网站的以下地址:http://mysite.com/do.php?id=123.W456/789 转换为http://mysite.com/123.W456/789

通过以下 .htaccess 文件,我几乎成功实现了这一崇高目标

DirectoryIndex mysite.php

RewriteEngine 开启RewriteRule ^([A-Za-z0-9\/.]+)?$ mysite.php?id=$1 [L]

其中..(点)字符的代码

使用这样的网址字符串http://mysite.com/123W456/789(即将其重写为http://mysite.com/do.php?id= 123W456/789)

但不会用点字符重写 url 字符串 - http://mysite.com/123.W456/789

有人可以帮忙吗?

最佳答案

我们使用 \. 来转义 htaccess 文件中的点字符,而不是它的 HTML 实体。使用 HTML 实体会使其认为您允许使用 &#; 字符,而不是 字符。

关于regex - 在我的 mod_rewrite 代码中无法转义点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826198/

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