0

この2つのリンクを1つのリンクにリダイレクトするのに助けが必要です:

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]

ただし、最初のリンクのみをリダイレクトし、2番目のリンクはリダイレクトしません。

4

3 に答える 3

1

mod_rewriteと.htaccessを有効にしてからhttpd.conf、次のコードを.htaccessアンダーDOCUMENT_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]
于 2012-08-22T20:19:45.493 に答える
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]
于 2012-08-22T20:22:22.717 に答える
0

2番目のリンクには、宛先ページはありません。

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
于 2012-08-22T20:20:08.753 に答える