Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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_Iis_Rewrite - Fatal编程技术网

.htaccess 我的htaccess规则由于某种原因没有启动?

.htaccess 我的htaccess规则由于某种原因没有启动?,.htaccess,iis,rewrite,.htaccess,Iis,Rewrite,我的isapi重写3在windows上运行时遇到问题。。。由于某些原因,它没有拾取以下URL,并且无法找出原因 网址:() htaccess文件 RewriteCond %{HTTP_HOST} .*domain.com [NC] RewriteRule ^\/asdf\/xyz?$ http://domain.com/apples [L,QSA,R=301] 我错过了什么?我有“?”以防有人把后面的斜杠 谢谢 Citti您的重写规则不应以/开头,否则它将不匹配。Apache在.htacces

我的isapi重写3在windows上运行时遇到问题。。。由于某些原因,它没有拾取以下URL,并且无法找出原因

网址:()

htaccess文件

RewriteCond %{HTTP_HOST} .*domain.com [NC]
RewriteRule ^\/asdf\/xyz?$ http://domain.com/apples [L,QSA,R=301]
我错过了什么?我有“?”以防有人把后面的斜杠

谢谢


Citti

您的重写规则不应以
/
开头,否则它将不匹配。Apache在.htaccess中删除了前置斜杠。此外,为了使尾部斜杠成为可选的,您需要在此处使用斜杠,包括

RewriteRule ^asdf/xyz/?$ http://domain.com/apples [L,QSA,R=301]

注意:我确实提到了Apache,尽管看起来您使用的IIS带有.htaccess模块。如果兼容,它仍然应该以相同的方式工作

hmmm.在测试时能够使ping返回为真:但我的live server无法识别这一点。我已经测试过,只需在顶层重定向域,就可以确保重写模块正常工作。有什么想法吗?那只是个测试。它不是绝对的,也不总是适用于所有情况。你只需要把它用在基本的东西上。它在文档中。在目录和htaccess上下文中,在删除导致服务器使用当前重写规则的前缀(例如“app1/index.html”或“index.html”,具体取决于指令的定义位置)后,模式最初将与文件系统路径匹配。