2012-04-19 91 views
2

我想重定向的index.php?行動工作的URL =此& ID = 1的index.php?行動=這個& ID = 2htaccess的重定向不帶參數

我嘗試下面的代碼在我的。 htaccess但它沒有幫助

redirect 301 index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2 

我在這裏做錯了什麼?什麼可能是一種解決方法?

+0

根據文檔URL應該以引導斜槓開始(正如Shaikh已經提到的那樣)。不幸的是,'Redirect'指令不適用於查詢字符串參數 - 只有路徑部分(在你的情況下它將是'index.php')。你唯一的希望 - 就是使用** mod_rewrite **。請檢查您的服務器是否存在/啓用 - 如果是,那麼我可以在這裏幫助您。 – LazyOne 2012-04-19 18:07:25

+0

我會嘗試重寫 – rzr 2012-04-21 09:34:26

+0

看到我的答案 - 抱歉拖延 - 當我有機會時。 – LazyOne 2012-04-22 23:58:55

回答

2

爲了匹配特定的查詢字符串,你在頁面上有可以使用mod_rewrite。請檢查它是否已安裝/允許在您的主機上。在這種情況下的規則將是這樣的:

# most likely be required for rewrite rules to function properly 
Options +FollowSymLinks +SymLinksIfOwnerMatch 

# Activate Rewrite Engine 
RewriteEngine On 
RewriteBase/

# actual rule 
RewriteCond %{QUERY_STRING} ^action=this&id=1 [NC] 
RewriteRule ^index\.php$ /index.php?action=this&id=2 [R=301,L] 

這需要放在網站根文件夾中的.htaccess。如果放置在其他地方,可能需要一些小的更改。

此規則只會將/index.php?action=this&id=1重定向到/index.php?action=this&id=2,並且不會有其他網址(就像您在問題中提問的那樣)。

1

只是第一網址前加斜槓狀

Redirect 301 /index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2 
+0

也沒有工作:( – rzr 2012-04-19 16:34:33

2

你可以嘗試只添加這一點,你想重定向

<meta HTTP-EQUIV="REFRESH" content="0; url=index?action=this&id=2"> 
+0

不,我不希望元刷新。這是有點不可能在這裏我的情況。 – rzr 2012-04-19 16:34:26