2014-12-05 59 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