URL重写 - 初学者指南

时间:2011-04-18 18:20:55

标签: php url-rewriting

我需要学习如何为网站进行网址重写才能获得漂亮的网址...

我通过我阅读的50个教程大致了解它是如何工作的。但是他们都没有真正点击过,也从未设法让它正常工作。

你知道哪些教程对我有好处吗?

以下是我想如何使用它的示例:

这是基本链接 http://www.dico2rue.com/dictionnaire.php?idW=675&word=Resto-basket

我希望它变成这样: http://www.dico2rue.com/dictionnaire/675/Resto-basket

但是当我这样做时,我的所有链接(如CSS表,图像......)都无效。 我是否需要完全关联(这显然会减慢您的网站速度)?

感谢您的帮助。

UDPATE

有两个选项
  • PAGE =?page = 1
  • WORD =?idW = 45& word = google-friendly-url-part-here

htaccess中的代码是

RewriteRule    ^dictionnaire.php/p([0-9]+)?$    dictionaire.php?page=$1    [NC,L]    
RewriteRule    ^dictionnaire.php/([0-9]+)/([a-z])?$    dictionaire.php?idW=$1&word=$2   [NC,L]

我希望这会有所帮助。

2 个答案:

答案 0 :(得分:1)

玩CodeIgniter,Wordpress或Drupal等游戏。您可以看到URL的形成方式以及它们如何映射到.htaccess的内容。

这个mod_rewrite备忘单非常有用。

鉴于您的样式表已经被绝对引用(它们包括http://www.dico2rue.com/),这可能是因为您告诉所有图像,样式表和JavaScript文件都要通过index.php。相反,您需要告诉.htaccess单独保留物理文件,并且只解析其他URL。

在此处发布.htaccess文件中的内容,我相信我们可以帮忙修复它。

答案 1 :(得分:0)

使用标志-f和/或-d检查您是否使用(负)RewriteCond请求现有文件。在许多教程中使用,检查任何搜索引擎的最顶层结果。