2014-02-10 186 views
1

我已經在我的本地下列URL窗口:.htaccess文件不能正常工作7

http://localhost/?cmd=causeListByCourtName 
http://localhost/?cmd=here could be any other page name 

我試圖重寫如URL =

http://localhost/page/causeListByCourtName 

我已經試過這:

RewriteEngine On 
RewriteRule ^pages/(.+)/?$ .+/?cmd=$1 [NC,L]  
# Handle pages requests 

但它什麼也沒做。我使用在我的Windows 7 在我的httpd.conf XAMPP:

LoadModule rewrite_module modules/mod_rewrite.so 

已啓用。我做錯了什麼?

+1

在'RewriteRule^pages /(.+)/?$。+ /?cmd = $ 1 [NC,L ]'? –

+0

與往常一樣,當試圖調試重寫時:ENABLE REWRITE LOGGING!否則,你正在努力爭取_爲什麼事情不起作用,那是一個笑話。查看優秀的文檔,啓用日誌記錄並查看工作情況。 – arkascha

+0

親愛的Seçkin它仍然不工作。 –

回答

4

您還需要確保在您找到的httpd.conf文件中將AllowOverride None更改爲AllowOverride All

試試這樣做。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^page/(.+)/?$ /?cmd=$1 [NC,L] 
+0

感謝巴拿馬傑克。它現在岩石...再次感謝 –

+0

如果我需要使用兩個參數或更多,即'?cmd = pageName&id = 34'我應該添加什麼? –

2
Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^page/(.*)$ index.php?cmd=$1 [L] 

這情況下,你使用的index.php作爲默認的頁面。你可以從前面減少index.php