1

削除した古い URL がたくさんあります。

viewnews.php?id=1357570020
viewnews.php?id=1565656889
viewnews.php?id=7877878768
viewnews.php?id=7876876876

私はそのような URL を 1000 ほど持っています。これらすべての URL をメイン ページにリダイレクトします。それらはもう存在しません。

誰かが mysite.com/viewnews.php?id=(ANY ID HERE) にアクセスすると、自動的に www.mysite.com に転送されるようにしたい

htaccessでそれを行うにはどうすればよいですか?私は多くのことを試しました。

Redirect 301 /viewnews.php(.*)$ http://www.mysite.com/

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

1

mod_rewrite を使用すると、次のコードを使用してこのタスクを処理できます。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewnews\.php\?id=[^\s]+ [NC]
RewriteRule ^ http://%{HTTP_HOST}? [R=301,L]
于 2013-02-22T17:18:42.940 に答える
0

代わりに RedirectMatch を使用してください。このサイトを参照してください: http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/

ページのグループをまとめてリダイレクトする必要がある場合は、おそらくRedirectMatchディレクティブを使用する必要があります。

したがって、そのディレクティブを使用し、正規表現に "^" の開始位置と正規表現の "$" の終了位置を指定する必要があります。これを試して:

RedirectMatch ^/viewnews.php?id=([0-9]*)$ http://www.mysite.com/

2錠飲んで、朝電話してください。:D

于 2013-02-12T06:18:31.183 に答える