2012-08-22 61 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]