1

我的实际网址是 <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。我想显示像这样的 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

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

你能帮帮我吗?

4

1 回答 1

1

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

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

\w是等价的[a-zA-Z0-9-]所以0-9不需要单独。您还需要在字符类中-匹配-.search-result

于 2019-09-04T11:27:20.113 回答