重写。 htaccess网址

时间:2010-07-22 11:09:58

标签: .htaccess rewrite

嗨,这是我的第一个问题,我知道我已经阅读了其他关于ReWrites的帖子,但我仍然无法理解这一点。

我现在拥有的简单网址: /articlesView.php?id=6&title=Fisher-&-Paykel-Australian-Age-Championships!-2006

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

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分: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]

这将获取其他所有内容并删除已添加的额外路径