.htaccess htaccess重写规则的结果为;找不到对象&引用;
我的实际URL是.htaccess htaccess重写规则的结果为;找不到对象&引用;,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我的实际URL是 输出 <a href="http://example.com/view.php?name=search-result">Click me</a> 我在谷歌上查过,我试过同样的代码,但不知道为什么它不起作用 你能帮帮我吗?你快到了。只需将规则更改为: RewriteRule ^/?admin/service/([\w-]+)/?$ view.php?name=$1 [L,QSA,NC] \w相当于[a-zA-Z0-9-],因此不需要单独使用0-9。您还
输出
<a href="http://example.com/view.php?name=search-result">Click me</a>
我在谷歌上查过,我试过同样的代码,但不知道为什么它不起作用
你能帮帮我吗?你快到了。只需将规则更改为:
RewriteRule ^/?admin/service/([\w-]+)/?$ view.php?name=$1 [L,QSA,NC]
\w
相当于[a-zA-Z0-9-]
,因此不需要单独使用0-9
。您还需要字符类中的-
来匹配-
搜索结果中的始终是/admin/service?@MosesSchwartz,是的,我建议改用路由器。然后,“nice ulr”是应用程序的一部分,而不是web服务器配置。特别是如果您希望您的应用程序在比Apache更多的服务器上运行,而不需要为另一个web服务器以其他格式再次创建所有这些规则,请给我一些时间检查它是否仍然显示未找到的对象,我的URL是您的.htaccess位于何处,以及view.php
位于何处?是的,它正在工作@阿努巴瓦,谢谢你的帮助。在过去的4天里,我一直试图解决这个问题,你在2分钟内就解决了。我在这里问了一个问题:你也可以添加你的答案或标记为副本。
RewriteRule ^/?admin/service/([\w-]+)/?$ view.php?name=$1 [L,QSA,NC]