我用php创建了一个网站。
有一个故事列表存储在数据库中,当用户点击其中的任何标题时,用户将被重定向到其上带有查询字符串的页面。喜欢story.php?id = 25
这意味着现在将显示id为25的故事。 现在我想重写URL但是当我重写它时会出现问题。
在story.php页面中,我正在读取类似$ _GET ['id']的查询字符串..但是在重写URL后我无法像这样读取它。任何人都可以建议做什么
答案 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]