ホストされたサーバー(Hostek.com)でMicrosoft-IIS/7.5を使用しています
Googleに2,820のインデックス付きリンクがある既存のサイトがあります。次のサイトでGoogleを検索すると、結果を確認できます。site:flyingpiston.comほとんどのページでは、セクション、makerid、またはbikeidを使用して適切な情報を取得しています。ほとんどのリンクは次のようになります。
flyingpiston.com/?BikeID=1068
flyingpiston.com/?MakerID=1441
flyingpiston.com/?Section=Maker&MakerID=1441
flyingpiston.com/?Section=Bike&BikeID=1234
新しいサイトでは、.htaccessを使用してURLの書き換えを行っています。新しいURLは次のようになります。
flyingpiston.com/bike/1068/
flyingpiston.com/maker/1123/
基本的には、htaccessファイルを使用して「?」を付けてリクエストを送信したいだけです。その中の疑問符は、redirect.cfmと呼ばれるcoldfusionページに直接あります。このページでは、ColdFusionを使用してカスタム301リダイレクトを作成します。ColdFusionのリダイレクトは次のようになります。
<cfheader statuscode="301" statustext="Moved Permanently">
<cfheader name="Location" value="http://www.newurl/bike/1233/">
<cfabort>
では、疑問符の付いたすべてのものを特定のページにプッシュしたい場合、htaccessファイルはどのように見える必要がありますか?これが私が試したものですが、機能していません。
RewriteEngine on
RewriteRule ^? /redirect.cfm [NS,L]
アップデート。以下のアドバイスを使用して、私はこのルールを使用しています:
RewriteRule \? /redirect/redirect.cfm [NS,L]
このリクエストをプッシュしようとするには
http://flyingpiston2012-com.securec37.ezhostingserver.com/?bikeid=1235
このページへ:
http://flyingpiston2012-com.securec37.ezhostingserver.com/redirect/redirect.cfm