Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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
使用htaccess和PHP重写url_Php - Fatal编程技术网

使用htaccess和PHP重写url

使用htaccess和PHP重写url,php,Php,我的PHP页面的原始链接是page.PHP?id=70我想将其重写为page 请给我一个建议,这是我的.htaccess文件中的代码 RewriteEngine On # Turn on the rewriting engine RewriteRule ^[a-zA-Z]+/?$ page.php?id=$1 [L] 最简单的方法总是最好的,即使人们可以通过键入URL直接访问您的URL,在您的情况下,我将使用: RewriteRule ^page/([0-9]+)/?$

我的PHP页面的原始链接是
page.PHP?id=70
我想将其重写为
page
请给我一个建议,这是我的.htaccess文件中的代码

RewriteEngine On # Turn on the rewriting engine 
RewriteRule   ^[a-zA-Z]+/?$  page.php?id=$1  [L]

最简单的方法总是最好的,即使人们可以通过键入URL直接访问您的URL,在您的情况下,我将使用:

  RewriteRule    ^page/([0-9]+)/?$    page.php?id=$1
这将为您提供以下格式的URL:mydomain.com/page/23/

干杯

试试:

或者,如果只想从id=70重定向,则:


这很有效-我刚刚测试过它。

RewriteRule^page/$page.php?id=$1[NC,L]

在php文件中进行此更改后,您的链接在哪里

<a href="<?=HTTP_PATH?>/page/">Your text</a>


请更具体一些。谢谢您当前的htaccess将f.e.domain.com/my\u页面改写为domain.com/?id=my\u页面;但是我想你想有一个ID。你想从
/page.php?ID=70重定向到
/page
?是的,我想从/page.php?ID=70重定向到/page@Sanjay您希望将page.php?id=70重定向到page-70或page/70/更具体一些。
RewriteEngine On # Turn on the rewriting engine 
RewriteRule   ^/page.php?id=70$  /page  [L]
<a href="<?=HTTP_PATH?>/page/">Your text</a>