2014-02-10 79 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