用.htaccess重写2个参数的URL

用.htaccess重写2个参数的URL,.htaccess,rewrite,.htaccess,Rewrite,如何将URL从转换为: http://example.com/site/delete-page.php?site=first&page=second 致: http://example.com/site/first/delete-page/second 谢谢大家! 这是该特定任务的正常规则: RewriteEngine on RewriteRule ^/site/([^/]+)/delete-page/(.+)$ /site/delete-page.php?site=$1&page=$2

如何将URL从转换为:
http://example.com/site/delete-page.php?site=first&page=second

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


谢谢大家!

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

RewriteEngine on
RewriteRule ^/site/([^/]+)/delete-page/(.+)$ /site/delete-page.php?site=$1&page=$2 [L]
要在
.htaccess
样式文件中使用相同的规则,您必须稍微修改它:从模式和目标中删除前导斜杠(
/
):

RewriteEngine on
RewriteRule ^site/([^/]+)/delete-page/(.+)$ site/delete-page.php?site=$1&page=$2 [L]
这假定
.htaccess
样式文件位于存放
站点
文件夹的文件夹内。您还可以将文件放在
site
文件夹中,然后显然必须从规则模式和目标中删除
site/
部分。此外,您还必须注意对该主机和位置启用
.htaccess
样式文件的解释



通常,您应该始终选择第一个版本,并将这些规则放在http服务器主机配置中
.htaccess
风格的文件是出了名的容易出错、难以调试,而且它们确实会降低服务器的运行速度。它们仅在您无权访问服务器配置的情况下作为最后一个选项提供。例如,当使用非常便宜的共享web主机服务时…

一个一般提示:此类问题通常会收到不好的反馈。这里的提问指南明确说明了两件事:1。你应该对你的问题所涉及的主题有最低限度的理解。在这里提问之前,你应该表现出自己的努力来解决这个问题。。。