Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache .htaccess重写规则:这是正确的方法吗?_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache .htaccess重写规则:这是正确的方法吗?

Apache .htaccess重写规则:这是正确的方法吗?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在和一个想将内容从IP.Board移动到她自定义论坛系统的人一起做一个项目。 我们离完成只有一步之遥,但这最后一步给了我们一个“500”服务器错误。 现在我想问,这是正确的重写规则吗 RewriteRule ^index.php?/file/(.*)-(.*)/$ http://www.example.com/index.php?page=file&id=$1 [R=301, L] 如果不是,它应该是什么样子?您可以使用以下选项: RewriteCond %{THE_REQUEST

我正在和一个想将内容从IP.Board移动到她自定义论坛系统的人一起做一个项目。 我们离完成只有一步之遥,但这最后一步给了我们一个“500”服务器错误。 现在我想问,这是正确的重写规则吗

RewriteRule ^index.php?/file/(.*)-(.*)/$ http://www.example.com/index.php?page=file&id=$1 [R=301, L]

如果不是,它应该是什么样子?

您可以使用以下选项:

RewriteCond %{THE_REQUEST} /index\.php\?/file/([^-]*)-([^/]*)/? [NC]
RewriteRule ^ http://www.example.com/index.php?page=file&id=%1 [R=301,L]

您可以使用以下选项:

RewriteCond %{THE_REQUEST} /index\.php\?/file/([^-]*)-([^/]*)/? [NC]
RewriteRule ^ http://www.example.com/index.php?page=file&id=%1 [R=301,L]

您的规则不正确,它将永远不会匹配,因为您正在与规则模式中的查询字符串进行匹配,并且标志中存在意外的空格。感谢您提供的信息,但我们如何正确执行此操作?您的规则不正确,它将永远不会匹配,因为您正在与规则模式中的查询字符串进行匹配,并且标志中存在意外的空格。感谢您提供的信息,但我们如何正确执行此操作?