如何从以下网址转换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
样式文件中使用相同的规则,您必须对其进行一些修改:/
从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] 删除。
我来说两句