【问题标题】:Friendly url when clicking news headline点击新闻标题时的友好网址
【发布时间】:2011-12-19 22:40:39
【问题描述】:

在过去的 4 天里,我一直在尝试使用 .htaccess (mod_rewrite) 制作一个友好的网址

我在首页上有一些新闻,链接重定向到 news_id.php 上的完整文章

所以mypage.com/local/news_id.php?newsid=37 应该从“标题”字段中获取标题 在 phpmyadmin - 例如mypage.com/local/police-stops-girl-fight-at-the-mall

我的 .htaccess 代码是

  RewriteEngine on
  RewriteRule ^local/([^/.]+)/?$/local/news_id.php?headline=$1 [L]

一些教程说我还必须编辑首页上的 php 链接

<a href="local/news_id.php?newsid=<?php echo $row['newsid'] ?>"><?php echo $row ['headline']?</a>

...但是我也偶然发现了一些文章说我不需要它并表明应该这样做 它。

我已经检查了是否在服务器上启用了 mod_rewrite 并且它工作正常。

我是接近还是这比我想象的要复杂得多?

【问题讨论】:

  • 我认为你也应该编辑 php 文件。

标签: php .htaccess url mod-rewrite friendly-url


【解决方案1】:

之前您是通过 id 获取的。现在您正在尝试按标题获取。

这是您的文章查找方式以及您的网址中将包含哪些内容的根本区别。

从一个简单的实验站点开始可能会更容易。让它工作。然后在您了解其工作原理后转换您的真实网站。

【讨论】:

  • 好的,感谢您提供的信息。做简单的尝试很容易,但是一旦我尝试将 mysql 与它混合,就没有任何效果。认为我聘请了一名专业人士 - 时间已经过去了:)
  • 我认为您可能在查询时遇到了 mysql 的问题。在您可能正在做类似“blah blah where id = $newsid”之类的事情之前,您不能只交换文章的标题。您需要按标题查找(其中 title = $title)或从标题中获取 id 并在查询中使用它。
猜你喜欢
  • 2013-03-20
  • 2012-10-15
  • 2011-02-15
  • 1970-01-01
  • 2012-02-24
  • 2016-03-11
  • 1970-01-01
  • 2010-09-11
  • 2011-07-23
相关资源
最近更新 更多