2015-07-13 94 views
-2

工作,我有一个这样的链接:不重定向htaccess的

/add.php?id=50&link=page2 

我希望它重定向到这样的:

/add/50/page2 

我怎样才能做到这一点?我尝试以下,但它没有工作:

Redirect /add.php?id=50&link=page2 /add/50/page2 
+0

我认为它需要一个第三个参数:'重定向/add.php?id = 50&link = page2/add/50/page2 -MakeItWork' –

回答

5

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

Options -MultiViews 
RewriteEngine On 
RewriteBase/

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} /add\.php\?id=([^\s&]+)&link=([^\s&]+) [NC] 
RewriteRule^add/%1/%2? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteRule ^add/([^/.]+)/([^/.]+)/?$ add.php?id=$1&link=$2 [L,QSA,NC] 
+0

不行,叔叔。给我500服务器错误 – user4811534

+0

请你帮忙吗? – user4811534

+0

这是在我的Apache上完全测试和工作的代码。确保你已经启用了mod_rewrite。如果启用了,那么检查你的Apache error.log是否有500错误的原因 – anubhava