2012-08-22 67 views
0

我需要幫助重定向這兩個鏈接一個鏈接:的.htaccess重寫規則重定向

Link #1: http://www.domain.com/index.php?til=d_news&id_new=1 
Link #2: http://www.domain.com/new_folder/?til=d_news&id_new=1 

需要重定向到:

http://www.domain.com/news/news.html 

我嘗試使用此代碼:

RewriteCond %{QUERY_STRING} ^til=d_news 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/news/news.html? [R=301,L] 

但它只會重定向第一個鏈接而不是第二個鏈接。

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

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

RewriteCond %{QUERY_STRING} ^til=d_news&id_new=1 [NC] 
RewriteRule^/news/news.html? [R=301,L] 
0

在你的第二個環節是沒有目的地頁:

http://www.domain.com/new_folder/?til=d_news&id_new=1 

應該是如:

http://www.domain.com/new_folder/page.php?til=d_news&id_new=1 
+0

是的我知道一些舊的鏈接顯示是這樣的,這就是爲什麼我想重定向 – Ered

1

在文檔根目錄下的htaccess文件中,添加:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^til=d_news&id_new=1 
RewriteRule ^index.php$ /news/news.html? [L,R=301] 

RewriteCond %{QUERY_STRING} ^til=d_news&id_new=1 
RewriteRule ^new_folder/?$ /news/news.html? [L,R=301]