我有很多简单的规则在这个网站上工作,所以我知道mod_rewrite工作。我只是无法弄清楚如何为这种情况制定规则。我使用的是Joomla CMS,尤其是一个组件会产生可怕的URL,以复制网站上的其他(漂亮)网址。有一致的模式,所以我可以重写网址,但这是我的联盟使用正则表达式的方式。.htaccess文件需要复杂的重写规则
的不良网址是这样的:
/component/content/article/111-category-name/111-article-name.html?directory=2
(以下简称“111
”部分是产生给唯一ID的URL的类别和文章部分蛞蝓,所以这些数字是每个URL独一无二的,根据该目录的数量ID的directory=2
变化正在浏览)
好网址(已在网站上,通过核心的Joomla SEF产生)是这样的:
/category-name/article-name.html
我知道我需要检测到错误的URL,然后重写删除那些slu IDs ID和尾随查询字符串。我尝试了一段令人尴尬的时间来解决问题,而且我认为我甚至没有太接近。
我对mod_rewrite /正则表达式大师的永恒感谢,他可以为我打破这一点。谢谢! -Kelly
非常感谢Gumbo!这对我有效。 – KellyRued 2009-09-12 23:01:25