Apache .htaccess重写规则:这是正确的方法吗?
我正在和一个想将内容从IP.Board移动到她自定义论坛系统的人一起做一个项目。 我们离完成只有一步之遥,但这最后一步给了我们一个“500”服务器错误。 现在我想问,这是正确的重写规则吗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
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]
您的规则不正确,它将永远不会匹配,因为您正在与规则模式中的查询字符串进行匹配,并且标志中存在意外的空格。感谢您提供的信息,但我们如何正确执行此操作?您的规则不正确,它将永远不会匹配,因为您正在与规则模式中的查询字符串进行匹配,并且标志中存在意外的空格。感谢您提供的信息,但我们如何正确执行此操作?