2014-07-08 61 views
2

我有以下網址...網址上傳到服務器

site.com/dealers/company-name/906/2 

後重寫的問題,我在我的.htaccess以下...

RewriteRule ^dealers/(.[^/]*)/([0-9]+)/?([0-9]+)?/?$ dealers.php?dealer=$1&did=$2&page=$3 [NC,L] 

這精美的作品在當地。但是當我將它上傳到我的服務器時,它不會。

它確實將我重定向到了dealers.php頁面,但我根本無法訪問這些變量。我剛剛獲得未定義指數:代理商,或未定義指數:做到了。

我應該補充說,我在網站上的所有其他重定向目前正在正常工作。

有人可以幫忙嗎?

代碼訪問參數...

$dealerID = $_GET['did']; 
+0

是的,但它們是可選的。如果它不存在,我在代碼中設置一個默認值。而且,如果我把第三個選項放在那裏,它仍然不起作用。 – StephenCollins

+0

請在您嘗試訪問URL查詢參數的位置顯示PHP代碼(即代碼觸發錯誤) – Phil

+0

是重寫引擎處於打開狀態。我有幾個其他的重寫,完美的工作,這一個,即使我不能到達變量,仍然重寫到適當的頁面。 – StephenCollins

回答

0

嘗試規則之前添加此:

Options -Multiviews 
+0

謝謝,很高興它幫助。 :) – zx81