2012-08-27 21 views
1

我不完全確定最新錯誤,最可能是我的htaccess錯誤。在任何情況下,服務器上都有兩個文件叫做「club.php」,另一個叫做「image.php」,club.php被重寫成類似於ex的目錄;俱樂部1

該網址看起來像這樣,沒有重寫前; club.php?CID = 1個CID感俱樂部ID

現在image.php文件目標是經由路徑調用從數據庫中的圖像和沒有在服務器上曝光實際圖像路徑顯示給用戶。

爲此,有兩個值傳遞到查詢「cid」和「type」。我當前的htaccess的問題是,任何時候有一個反斜槓添加到club1它停止工作,並顯示數據相同的image.php發生,不再工作。

因爲我使用的是club1/some-page-name風格的體系結構反斜槓是必需的。但可悲的是,他們不符合我目前的重寫規則。

這裏是我當前的htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteRule ^club([0-9]+) index.php?clubID=$1 [L] 

    RewriteRule ^image/_header([0-9]+)_([0-9]+) image.php?cid=$1&type=$2 [L] 

     <IfModule mod_env.c> 
      SetEnv SEO_SUPPORT 1 
     </IfModule> 
</IfModule> 

能有人指出我在做什麼錯了,我能做些什麼來解決反斜線問題。提前謝謝你。

文件樹

http://localhost/dev1 
     - index.php 
     - image.php 
     - club.php 
     - .htaccess 
     -> php 
      - db.class.php 
      - functions.class.php 
     -> css 
      - menu.css 
     -> js 
      - html5handler.js 
     -> uploads 
+0

首先,我認爲你的意思是斜線('/'),而不是反斜槓('\')。第二;你想用'some-page-name'做什麼?它是否也必須傳遞給PHP呢? – Gerben

回答

0

發現問題。問題在於/ club被添加到url後,它強制圖像腳本指向主目錄而不是它的測試目錄/ dev1,因此URL將變成

image/_header1_4他們需要被DEV1 /圖像/ _header1_4

那麼到底這是不是htaccess的問題