URL重写问题

时间:2009-05-02 05:49:49

标签: php url-rewriting

我用php创建了一个网站。

有一个故事列表存储在数据库中,当用户点击其中的任何标题时,用户将被重定向到其上带有查询字符串的页面。喜欢story.php?id = 25

这意味着现在将显示id为25的故事。 现在我想重写URL但是当我重写它时会出现问题。

在story.php页面中,我正在读取类似$ _GET ['id']的查询字符串..但是在重写URL后我无法像这样读取它。任何人都可以建议做什么

2 个答案:

答案 0 :(得分:2)

您可以使用.htaccess重写长URL服务器端,但不能重定向浏览器(因此它仍会在地址栏中显示长URL),如:

 RewriteEngine on
 RewriteRule story\/(\d+)\/(.+) story.php?id=$1

让你的长链接看起来像www.site.com/story/25/This_is_the_title

答案 1 :(得分:0)

如果您对网址字符串进行了一些调整,则可以执行此操作。

http://www.domain.com/story.php?story=25&title=some_name

重写之后可能是这个。

http://www.domain.com/25/some_name.html

<强>代码:

RewriteEngine On
RewriteRule ^story/([^/]*)/([^/]*)\.html$ /story.php?story=$1&title=$2 [L]