正如标题所说,我是“URL 重写”领域的新手,我想问一个可以帮助像我这样的许多人的问题。
假设我们有这样一个 url:
http://myepicsite.wow/index.php?value_x=1&value_y=2&value_z=3
如何在不为从这些 _GET[] 变量生成的每个页面编写一行代码的情况下将此 url 重写为这样的东西(seofriendly)? :
http://myepicsite.wow/index.php/1/2/3
最佳答案
尝试:
RewriteEngine On
RewriteRule ^index\.php/([^/]+)/([^/]+)/([^/]+)$ /index.php?value_x=$1&value_y=$2&value_z=$3 [L,QSA]
然后你只需要确保你的链接看起来像http://myepicsite.wow/index.php/1/2/3
。
但是,即使没有重写规则,您也可以从 index.php 中读取这些内容。在您的 index.php 脚本中,您应该能够读取 $_SERVER['PATH_INFO']
变量并查看 /1/2/3
,然后将其分解为一个数组并将它们分配给 value_x/y/z 变量。
关于php - 菜鸟 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32814267/