0

私の古いサイトには、cgi-bin ディレクトリを使用する URL がたくさんありました。例: www.website.com/cgi-bin/etc?123

現在、サイトはワードプレスを実行している新しいサーバー上にあり、これを次の URL にリダイレクトしたいと考えています: www.website.com/etc/123

問題は、wordpress で処理されていない 404 エラーが発生していることです。ディレクトリ cgi-bin を作成しても同じことが起こります。

.htaccess 経由でこれを実行できるかどうかはよくわかりません。それとも、これは PHP.ini 設定または apache と関係があるのでしょうか?

cgi-bin を URL リダイレクトするにはどうすればよいですか? cgi-bin は使用されなくなったため、現在は wordpress で処理されています。

ありがとう

4

2 に答える 2

0

mod_rewriteを使用でき、必要なものを正しく理解している場合は、次のルールセットを使用してcgi-binURLを新しいURLにリダイレクトできます。

RewriteEngine On

# Check the query string for a number (you might need to adjust
# the regex to match your data appropriately)
RewriteCond %{QUERY_STRING} ^(\d+)$
# Perform the redirect to the new URL if the current URL starts
# with cgi-bin/
RewriteRule ^cgi-bin/(.*)$ /$1/%1? [R=301,L]
于 2010-09-21T01:06:41.123 に答える
0

cgi-bin から新しい宛先へのシンボリック リンクを作成できます。

ln -s cgi-bin etc

そのコマンドの詳細については、「ln」のマニュアル ページを参照してください。シェルにアクセスできない場合は、Web サーバーのフロントエンド (cPanel など) がおそらくそのようなリンクを作成できます。

そうは言っても、cgi-bin の特別な重要性と Web サーバーによる処理を考えると、cgi-bin のリダイレクトは長期的にはおそらく良い解決策ではありません。リダイレクトを使用して、Wordpress でパスを更新している間も動作を維持し、その後リダイレクトを削除します。

于 2010-09-21T00:25:25.043 に答える