2012-08-07 96 views
1

我无法得到以下工作:
我有我的基本域:www.mydomain.com
我想通过像这样.htaccess文件将用户重定向:
如果有人类型:
的.htaccess mod_rewrite的 - 我很困惑

www.mydomain.com/id


然后,它会重定向到:

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



这是我的尝试:

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

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

+0

你的例子只是'mydomain.com/id',但你的重写规则匹配'v/id'。 'V /'属于? – 2012-08-07 16:47:06

+0

我不知道,我尝试了很多例子。但没有运气,你知道我需要写什么才能实现我的目标吗? – funerr 2012-08-07 16:53:56

+0

因此,您希望最终用户输入'mydomain.com/id'并将其重写为'mydomain.com/directory/process?id = xxx'? – 2012-08-07 16:55:44

回答

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] 
+0

感谢它的工作。 – funerr 2012-08-07 17:02:39