2013-04-08 24 views
-1

I'l使这个短暂的甜蜜:为什么我的mod_rewrite不工作?

我想在此键入: http://pachonk.com/alex/admin/user/

而得到这样的: http://pachonk.com/alex/admin/index.php?page=users

我试图使用方法:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /alex 
RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 

与其他变化,但这是行不通的。怎么了?

+0

该规则位于哪里,并且还有其他规则? – 2013-04-08 08:11:55

+0

@JonLin增加了更多细节。 – Pachonk 2013-04-08 08:12:41

+0

所以这些规则在'/ alex'目录下的htaccess文件中?还有没有其他的mod_rewrite规则? – 2013-04-08 08:13:44

回答

1

确保在httpd.conf中启用了mod_rewrite和.htaccess。然后把这个稍微修改的代码放在$DOCUMENT_ROOT/alex/.htaccess目录中:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /alex/ 

RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 [L,QSA] 
+0

为什么'-MultiViews'? – Pachonk 2013-04-10 03:25:13

+0

阅读关于多视图在这里:http://www.gerd-riesselmann.net/archives/2005/04/beware-of-apaches-multiviews btw做了这个答案为你工作吗? – anubhava 2013-04-10 04:18:49

+1

抱歉,忘记了标记已被接受!谢谢 – Pachonk 2013-04-10 06:26:10