htaccess 重写规则会导致"Object not found!"



我的实际网址是<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中的-

相关内容

最新更新