Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重写规则的结果为;找不到对象&引用;_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

.htaccess htaccess重写规则的结果为;找不到对象&引用;

.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。您还

我的实际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
。您还需要字符类中的
-
来匹配
-
搜索结果中的

始终是/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]