2013-12-13 36 views
1

在這裏,在WAMP服務器的.htaccess重寫文件夾的名字是我的.htaccess當帶參數的URL傳遞

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ /PM/$1.php [NC,L] 

我的項目位於c:/ WAMP/WWW/PM/

HTML例子:

A HREF = 「messages.php」

上述URL由產生的URL爲localhost/PM /消息/(注意最後的/)

01工作正常

但是當我使用URL作爲

A HREF = 「消息?ID = 1」

上面的鏈接產生的URL爲localhost /消息/?ID = 1(我不知道如何/ PM在URL中傳遞參數時消失)並且頁面顯示'請求的URL /消息/在此服務器上未找到'。

+0

你在'/ PM'目錄也可以是任何的.htaccess?還有其他規則嗎? – anubhava

+0

這個.htaccess本身就在PM文件夾中 –

+0

還有另外一個問題。還有其他規則嗎? – anubhava

回答

1

在試試這個代碼的/PM/.htaccess

RewriteEngine On 
RewriteBase /PM/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^/]+)/?$ $1.php [L] 
+0

完美!非常感謝你... –

+0

不客氣,很高興它解決了。 – anubhava