2012-09-05 32 views
0

我有一個類似如下的URL:IIRF - 重新編寫一個URL沒有查詢字符串

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

我還需要請求的查詢字符串中的信息,但我希望它顯示這樣的在地址欄中:

va_article.php 

我已經做了一些筆直的301重定向並使用IIRF重寫並獲得了良好的結果。但是,我對改寫條件並沒有太多的瞭解。我可能需要一些重寫條件才能起作用,如果是這樣,哪些是?

感謝,

+0

重寫URL,並把查詢字符串的頭。 – joocer

回答

0

除非你願意到別處隱藏信息(餅乾,我不會做!),這是不可能

你至少必須包括信息到URL路徑的地方,例如:

/296/10/va_article.php 

通常情況下,你可以這樣做:

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

你會需要那麼2規則:

  • 一條規則到重定向舊網址到新聞網址
  • 一個規則重寫新網址內部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]