我的实际网址是<a href="<?php echo siteUrl;?>view.php?name=<?php echo $slug_url?>"><?php echo $heroheading ?></a>
输出
<a href="http://example.com/view.php?name=search-result">Click me</a>
我正在做的是,我必须重写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-9w]+)$ /view.php?name=$1
我在谷歌上检查了一下,我尝试了相同的代码,但不知道为什么它不起作用。
你能帮我吗?
你很接近。只需将您的规则更改为以下内容:
RewriteRule ^/?admin/service/([w-]+)/?$ view.php?name=$1 [L,QSA,NC]
w
等同于[a-zA-Z0-9-]
因此不需要单独0-9
。此外,您还需要字符类中的-
以匹配search-result
中的-
。