htaccess RewriteRule 结果为“未找到对象!”

2023-12-08

我的实际网址是<a href="<?php echo siteUrl;?>view.php?name=<?php echo $slug_url?>"><?php echo $heroheading ?></a>

Output

<a href="http://example.com/view.php?name=search-result">Click me</a>

我要做的是,我必须重写 URL。我想显示如下 URL

http://example.com/admin/service/search-result

我在 HTML 中添加了<a href="<?php echo siteUrl;?>admin/service/<?php echo $slug_url?>"><?php echo $heroheading ?></a>

我在 .htaccess 中尝试了以下代码,但收到“找不到对象!”

RewriteRule ^/?admin/service/([0-9\w]+)$ /view.php?name=$1

我检查了谷歌,我尝试了相同的代码,但不知道为什么它不起作用。

你能帮我一下吗?


你很接近了。只需将您的规则更改为:

RewriteRule ^/?admin/service/([\w-]+)/?$ view.php?name=$1 [L,QSA,NC]

\w相当于[a-zA-Z0-9-] so 0-9不需要单独。您还需要-在字符类中进行匹配- in search-result.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

htaccess RewriteRule 结果为“未找到对象!” 的相关文章

随机推荐