Php $\u获取URL重写
大家好。希望我能正确地解释这一点 我有一些URL的,我想整理通过URL重写。例如,我有:Php $\u获取URL重写,php,url,mod-rewrite,Php,Url,Mod Rewrite,大家好。希望我能正确地解释这一点 我有一些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 e
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被重写,是否仍将执行$\u GET查询
非常感谢您的光临。我已启用模块,.htaccess已准备就绪。我只是需要一些指导。谢谢 将其添加到.htaccess文件中:
RewriteEngine On
RewriteRule ^page/(\d+)/?$ /index.php?page=$1 [L]
GET查询将始终执行。如果用户在
domain.com/index.php?page=3
中键入,则将运行index.php
。如果他们输入domain.com/page/3
,则mod_rewrite会在将其传递给php之前将其转换为domain.com/index.php?page=3
。无论哪种方式,都会运行index.php
。将此添加到.htaccess文件中:
RewriteEngine On
RewriteRule ^page/(\d+)/?$ /index.php?page=$1 [L]
GET查询将始终执行。如果用户在
domain.com/index.php?page=3
中键入,则将运行index.php
。如果他们输入domain.com/page/3
,则mod_rewrite会在将其传递给php之前将其转换为domain.com/index.php?page=3
。不管怎样,index.php
都会运行。啊,你知道吗,就是这样。但这与我想要的正好相反。我希望这样,如果他们键入domain.com/index.php?page=3,它将重定向到domain.com/page/3,实际上,你知道。。。这很好。我会更新我的链接来反映这些。没关系,这很好用,谢谢!只是一个小小的旁注-我建议在重写规则的第一部分末尾添加一个/?
,例如^page/(\d+)/?$
。由于这种结构模仿类似目录的外观,所以domain.com/page/3
和domain.com/page/3/
都应该是有效的,应该可以工作。我还是有点困惑?如果我有一个链接是index.php?page=3,我希望它重新指向index.php/page/3,我会这样做吗?我觉得这是倒退到我想做的,还是我没有?啊,你知道吗,这是。但这与我想要的正好相反。我希望这样,如果他们键入domain.com/index.php?page=3,它将重定向到domain.com/page/3,实际上,你知道。。。这很好。我会更新我的链接来反映这些。没关系,这很好用,谢谢!只是一个小小的旁注-我建议在重写规则的第一部分末尾添加一个/?
,例如^page/(\d+)/?$
。由于这种结构模仿类似目录的外观,所以domain.com/page/3
和domain.com/page/3/
都应该是有效的,应该可以工作。我还是有点困惑?如果我有一个链接是index.php?page=3,我希望它重新指向index.php/page/3,我会这样做吗?我觉得这和我想做的是背道而驰,还是我没有?