2014-12-05 60 views
1

我该如何设置mod_rewrite? 我的目录结构为波纹管(www.example.com)我该如何设置mod_rewrite?

index.php 
user[directory] 
    index.php [file in user directory] 
.htaccess 

的.htaccess

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?url=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?url=$1 

如何访问http://www.example.com/user

当我打开http://www.example.com/user我得到http://www.example.com/user/?url=user

我怎样才能解决这个问题?

回答

1

您可以使用:

# turn directory trailing slash off 
DirectorySlash Off 
RewriteEngine on 
RewriteBase/

RewriteRule ^([\w-]+)/?$ index.php?url=$1 [L,QSA] 

# add a trailing slash to directories 
RewriteCond %{DOCUMENT_ROOT}/$1 -d 
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=302] 
+1

感谢人完美的工作 – user3048004 2014-12-05 09:24:07

+0

不客气,很高兴它解决了。 – anubhava 2014-12-05 10:26:09