2010-07-22 161 views
1

嗨,这是我的第一个问题,我知道我已经阅读了ReWrites上的其他帖子的堆,但我仍然无法得到这个正确的。重写。 htaccess URL的

简单的URL我现在: /articlesView.php?id=6 &标题= Fisher- & -Paykel - 澳大利亚年龄锦标赛-2006

我想将其更改为: /文章/ 6/Fisher- & -Paykel-Australian-Age-Championships!-2006.php

任何帮助将不胜感激。

回答

0

试试沿着线:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(..*).php$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /articlesView.php?id=%1&title=%2 [L] 

我敢肯定有更好的办法,因为这是我的头顶,但它应该指向你在正确的方向。

第一行检查传入请求是否格式化为/articles/{number}/{title}.php 第二行检查它是否不是真实文件的路径。 第三行将其重写为原始格式。

由于新格式将最有可能通过你的CSS/JavaScript的/图像文件的路径功能,您可能只需要类似于第二条规则:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(.*)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /%1 [L] 

这将抓住一切,删除多余的已添加的路径