2013-07-18 197 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