使用`.htaccess` RewriteEngine规则时在php中获取值

使用.htaccess RewriteEngine规则时在php中获取值

我正在使用以下规则

RewriteEngine On
RewriteRule ^([^/]*)$page.php?title=$1 [L]

这意味着它将创建一个类似于视图的页面

(即)

www.mywebsite.com/contact

www.mywebsite.com/blog

但是我如何获取在URL中传递的值,并使用Get方法将其显示在页面内部echo“页面内容为”.$_ GET [‘title’];

当我在网址中传递值时,例如www.mywebsite.com/view,

它只是显示>页面内容是page.php

我在做什么错误,我该如何解决?

解决方法:

某些不需要重写的URL会被重写.您可能想像这样更改规则:

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

> [^ /.]确保路径中没有点
>确保至少有一个字符
> /?允许可选的尾部斜杠

上一篇:php-未指定输入文件plesk server4you


下一篇:htaccess URL重写最大参数长度