用.htaccess重写2个参数的URL
如何将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
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。你应该对你的问题所涉及的主题有最低限度的理解。在这里提问之前,你应该表现出自己的努力来解决这个问题。。。