【发布时间】:2011-08-31 07:20:32
【问题描述】:
我在 .htaccess 中设置了 2 条规则
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ page.php?name=$1&do=$2&newstitle=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ page.php?name=$1&do=$2&cattitle=$3 [L]
这就是我调用 url 的方式:
www.domain.com/My-Page/news/News-Title.html
www.domain.com/My-Page/category/Category-Title.html
并且没有 mod 重写:
www.domain.com/page.php?name=My-Page&do=news&newstitle=News-Title
www.domain.com/page.php?name=My-Page&do=category&cattitle=Category-Title
现在的问题是,由于两条规则相似,无论如何它总是恢复到第一条规则。如果我删除第一条规则,第二个 url 可以正常工作,但是对于它们,它总是只重写第一条规则。
如何在两个规则都起作用的情况下实现这一点。我知道我遗漏了一些东西,但在 mod_rewrite 方面我的专业知识有限。
非常感谢任何帮助。
【问题讨论】:
标签: mod-rewrite url-rewriting seo