$_GET URL重写

2023-12-11

嘿大家。希望我能正确解释这一点。

我有一些 URL,我想通过 URL 重写来整理它们。例如,我有:

domain.com/index.php?page=1
domain.com/index.php?page=2
domain.com/index.php?page=3
domain.com/index.php?page=4 etc..

我希望在 URL 中显示为:

domain.com/page/1
domain.com/page/2
domain.com/page/3
domain.com/page/4 etc..

还有一个简单的问题: - 如果URL被重写,$_GET查询还会被执行吗?

提前非常感谢。我已启用模块并且 .htaccess 已准备就绪。我只需要一些指导。谢谢!


将其添加到您的 .htaccess 文件中:

RewriteEngine On
RewriteRule ^page/(\d+)/?$ /index.php?page=$1 [L]

GET 查询将始终被执行。如果用户输入domain.com/index.php?page=3, then index.php会跑。如果他们输入domain.com/page/3,然后 mod_rewrite 将其转换为domain.com/index.php?page=3在将其传递给 PHP 之前。无论哪种方式,index.php is run.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$_GET URL重写 的相关文章

随机推荐