2013-07-18 153 views
0
特定页面

我想这个网页:不能301本页面重定向到

http://mystore.com/Login.aspx?ReturnUrl=%2fPages%2fHome%2fUser%2fWish-list.aspx

http://mystore.com/en/ukeurope/home

于是,我试着写像这样的301重定向规则:

RewriteRule^Login.aspx $ zh/ukeurope/home? [R = 301,L]

但是当我想尝试这种重定向。 它给了我404找不到。

P.S.我不希望再一个是

mystore.com/Page/Login.aspx

通过此301重定向规则被重定向

+0

为什么你'恩/ ukeurope'在您的规则,如果你想重定向到'mystore.com/home'? –

+0

@RaviThapliyal编辑。对不起 – thsecmaniac

+0

当你直接转到:'http:// mystore.com/en/ukeurope/home'它能正常工作吗? – anubhava

回答

1

启用mod_rewrite的,并通过httpd.conf的.htaccess和然后把这个代码在你.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+Login\.aspx?ReturnUrl=\%2fPages\%2fHome\%2fUser\%2fWish-list\.aspx [NC] 
RewriteRule^/en/ukeurope/home? [R=302,L] 
+0

+1我不知道THE_REQUEST(所以可能已经与URI和查询字符串检查一起)。但是,只是为了学习,在'/ +登录'是'+'需要还是你的意思是'?'? –

+0

'/ + Login'意思是'/ Login'或'// Login',因为理论上域名后面也可以有多个'/' – anubhava