3

.htaccess を介して URL をキャプチャし、その URL をクエリ文字列としてページに送信して、DB からの URL の存在を確認します。

したがって、私の問題は、www.example.org の古いサイトがあり、これには新しいサイト www.example.net にマップする必要がある 4200 の古いリンクがあることです。

これで、古いサイト URL (4200) が新しい URL にマップされた URL マッパー アプリを作成しました。この URL マッパー アプリには、アプリに送信する前に URL を取得する .htaccess があります。ここで、古いサイトを指すユーザーがヒットした完全な URL をキャプチャしたいと思います。次に、クエリ文字列を完全な URL として 1 つのページに送信し、(4200) 古い URL に対してチェックしてからリダイレクトすることができます。新しいサイトの該当ページ。

どうすればこれを達成できますか。完全な URL を .htaccess で取得するには、それをリクエスト パラメータとしてページに渡します。

4

1 に答える 1

7
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mapping_script.php
RewriteRule ^(.*)$ /mapping_script.php?url=http://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]

あなたmapping_script.phpのこのスクリプトが呼ばれるものに置き換えます。URLの一部が必要ない場合は、ルールのターゲットからhttp://domain.name/削除します。http://%{HTTP_HOST}

于 2012-09-25T08:49:13.150 に答える