php - 菜鸟 URL 重写

标签 php .htaccess url mod-rewrite seo

正如标题所说,我是“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/

相关文章:

PHP:从文本文件中获取接下来的n个字节

php - 检测是否通过域名或 IP 地址导航到

php - 查询成功时链接到页面

php - 使用 Laravel 获取公共(public) IP 地址

apache - 如何启用对 Joomla 站点根目录中我的自定义目录的直接访问?

.htaccess - 向现有 .htaccess 添加选项

php - 由于 WordPress 无法访问我的文件夹

url - 如何为 Actions on Google Release 提供不同的实现 URL?

c# - URL 只是没有显示我想要的

php - 更改 URL PHP jQuery 或 mod_rewrite