Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u获取URL重写_Php_Url_Mod Rewrite - Fatal编程技术网

Php $\u获取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

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

我有一些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被重写,是否仍将执行$\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,我会这样做吗?我觉得这和我想做的是背道而驰,还是我没有?