2016-09-26 116 views
0

我愿做一个重写规则来代替这个网址https://example.com/user.php?user=1000https://example.com/1000重写规则为URL

如果我想的URL改写为https://example.com/user/1000我会做的是:

RewriteRule ^(user)/([^/]+)/?$ $1.php?u=$2 [NC,L,QSA] 

但如何做到这一点没有用户?

这里是我的htaccess这已经是管理HTTPS重定向:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L] 

回答

1

试试这个,但是在这种情况下user.php的和用户参数将是静态的。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ user.php?user=$1 [L]