.htaccess Mod_rewrite - 我很困惑

时间:2012-08-07 16:05:24

标签: .htaccess mod-rewrite get

我无法完成以下工作:
我有我的基本域名:www.mydomain.com
我想通过.htaccess文件重定向用户,如下所示:
如果有人输入:

  

www.mydomain.com/id


然后它将重定向到:

  

www.mydomain.com/directory/process?id=id



这就是我的尝试:

RewriteEngine On
RewriteRule ^v/([^/]*)$ /directory/process?id=$1 [L]

我把它放在根目录(又名mydomain.com/)
在此先感谢。

1 个答案:

答案 0 :(得分:1)

要将/id重写为/directory/process?id=xxx,请在第一个/ 之前捕获所有内容,如果该请求不适用于真实的现有文件。

RewriteEngine On
# Don't rewrite if the request is for a real file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# ([^/]+) captures everything up to the first / in $1
RewriteRule ^([^/]+) directory/process?id=$1 [L]