0

我有一个如下所示的 URL:

va_article.php?id=296&startRow=10#top

我仍然需要请求查询字符串中的信息,但我希望它在地址栏中显示如下:

va_article.php

我已经使用 IIRF 进行了一些直接的 301 重定向和重写,效果很好。但是,我对重写条件做的不多。我可能需要一些重写条件才能使其工作,如果需要,哪些条件?

谢谢,

4

1 回答 1

0

除非您愿意将信息隐藏在其他地方(cookie,我不会这样做!),否则这是不可能的

您至少必须将该信息包含在某处的 url 路径中,例如:

/296/10/va_article.php

通常,您可以执行以下操作:

/articles/296/10
/articles/296?start=10

那么你需要2条规则:

  • 将旧网址重定向到新闻网址的一项规则
  • 将新 url重写为内部 url 的一条规则

类似于这两个规则:

RedirectRule ^/va_article.php?id=(\d+)&startRow=(\d+)$ /articles/$1/$3 [I,R=302]
RewriteRule ^articles/(\d+)/(\d+)$ /va_article.php?id=$1&startRow=$2 [I,L]
于 2012-09-14T08:36:47.323 回答