嗨,这是我的第一个问题,我知道我已经阅读了其他关于ReWrites的帖子,但我仍然无法理解这一点。
我现在拥有的简单网址: /articlesView.php?id=6&title=Fisher-&-Paykel-Australian-Age-Championships!-2006
我想将其更改为: /articles/6/Fisher-&-Paykel-Australian-Age-Championships!-2006.php
任何帮助都会非常感激。
本
答案 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]
这将获取其他所有内容并删除已添加的额外路径