用.htaccess重写2个参数的URL

马丁

如何从以下网址转换URL:http
//example.com/site/delete-page.php?site = first&page = second

前往:http :
//example.com/site/first/delete-page/second

谢谢你!

arkascha

这是该特定任务的正常规则:

RewriteEngine on
RewriteRule ^/site/([^/]+)/delete-page/(.+)$ /site/delete-page.php?site=$1&page=$2 [L]

要在.htaccess样式文件中使用相同的规则,您必须对其进行一些修改:/从pattern和target中删除前导斜杠():

RewriteEngine on
RewriteRule ^site/([^/]+)/delete-page/(.+)$ site/delete-page.php?site=$1&page=$2 [L]

这假定.htaccess样式文件位于保存该site文件夹的文件夹内。您也可以将文件放在该site文件夹中,然后显然必须site/从规则模式和目标中删除该部分。另外,您还必须注意,该.htaccess主机和位置完全启用样式文件的解释


通常,您应该始终首选第一个版本,并将此类规则放置在http服务器主机配置中。.htaccess众所周知,样式文件易于出错,难以调试,并且确实使服务器运行变慢。仅当您无权访问服务器配置时,才提供它们作为最后的选择。例如,当使用便宜的共享Web托管服务时...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章