我想重定向的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
我在這裏做錯了什麼?什麼可能是一種解決方法?
我想重定向的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
我在這裏做錯了什麼?什麼可能是一種解決方法?
爲了匹配特定的查詢字符串,你在頁面上有可以使用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
,並且不會有其他網址(就像您在問題中提問的那樣)。
只是第一網址前加斜槓狀
Redirect 301 /index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2
也沒有工作:( – rzr 2012-04-19 16:34:33
你可以嘗試只添加這一點,你想重定向
<meta HTTP-EQUIV="REFRESH" content="0; url=index?action=this&id=2">
不,我不希望元刷新。這是有點不可能在這裏我的情況。 – rzr 2012-04-19 16:34:26
根據文檔URL應該以引導斜槓開始(正如Shaikh已經提到的那樣)。不幸的是,'Redirect'指令不適用於查詢字符串參數 - 只有路徑部分(在你的情況下它將是'index.php')。你唯一的希望 - 就是使用** mod_rewrite **。請檢查您的服務器是否存在/啓用 - 如果是,那麼我可以在這裏幫助您。 – LazyOne 2012-04-19 18:07:25
我會嘗試重寫 – rzr 2012-04-21 09:34:26
看到我的答案 - 抱歉拖延 - 當我有機會時。 – LazyOne 2012-04-22 23:58:55