2012-04-10 18 views
-1

我使用WAMP並創造了在一個網站的「http://本地主機/ snap2/HTML」文件夾中。我試圖執行以下重寫規則,但這不適用於我。URL Apache中重寫不是爲我工作

服務器是給我一個錯誤如下:

請求的URL /snap2/html/browsed.html此服務器上找到。

我的.htaccess文件位於HTML文件夾及其結構如下:

`RewriteEngine敘述在

重寫規則^決定/([0-9] +)$/snap2/HTML /決定.PHP?PanelID = $ 1`

網站是一樣的「www/snap2/HTML

逸岸我試圖改寫以下網址

的結構

http://localhost/snap2/html/decision/20

而且選擇了FollowSymLinks +給了我一個錯誤500,因此,我曾評論它。

任何幫助將非常感激。

回答

0

你寫RewriteRule兩次。嘗試

RewriteRule decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1 [L, QSA] 

或者

RewriteRule snap2/html/decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1 [L, QSA] 
+0

它給了我一個錯誤:請求的URL/snap2/HTML// 20號決定在此服務器上找到。 – user1323580 2012-04-10 09:19:31

+0

@ user1323580再試一次。固定代碼 – safarov 2012-04-10 09:21:19

0

試試這個:

RewriteEngine On 

RewriteRule RewriteRule ^snap2/html/decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1 

但我想這是不是你想要的。但是,也許你會看到你的錯誤。

+0

感謝您的寫作。我用更多的信息更新了我的問題。你能再看一遍嗎? – user1323580 2012-04-10 09:14:39

0

符號^正則表達式意味着下面的字符串應該在URL的開頭。所以你必須包括整個路徑,看到htaccess RewriteEngine更多的例子