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

时间:2014-07-04 05:14:52

标签: php regex apache .htaccess mod-rewrite

使用.htaccess RewriteEngine规则

获取php中的值

我使用以下规则

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

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

(即,)

www.mywebsite.com/contact

www.mywebsite.com/blog

但是如何获取在url中传递的值并使用Get方法echo "Page content is ".$_GET['title'];将其显示在页面内

虽然我传递了网址中的值,例如www.mywebsite.com/view,

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

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

1 个答案:

答案 0 :(得分:4)

一些不需要重写的网址会被重写。您可能希望像这样更改规则:

RewriteEngine On
RewriteRule ^([^/.]+)/?$ page.php?title=$1 [L]
  • [^/.]确保路径中没有点
  • +确保至少有一个字符
  • /?允许使用可选的尾部斜杠