www.oldsite.comのすべてのインスタンスがwww.newsite.comに置き換えられるようにマスクするにはどうすればよいですか?
例:
交換したい: http ://www.oldsite.com/home/b.jsp?id = 9912&ln = 115-991632
www.newsite.com/home/b.jsp?id=9912&ln=115-991632を使用
www.oldsite.comのすべてのインスタンスがwww.newsite.comに置き換えられるようにマスクするにはどうすればよいですか?
例:
交換したい: http ://www.oldsite.com/home/b.jsp?id = 9912&ln = 115-991632
www.newsite.com/home/b.jsp?id=9912&ln=115-991632を使用
これは、ApacheでRedirectディレクティブを使用して行うことができます。
<VirtualHost *:80>
ServerName www.oldsite.com
Redirect permanent /home/ http://www.newsite.com/home/
</VirtualHost>
そのページだけを置き換えたい場合は、次のコンテンツを含む.htaccessファイルを作成できます。
Redirect 301 /b.jsp?id=9912&ln=115-991632 http://www.newsite.com/home/b.jsp?id=9912&ln=115-991632
私が今考えることができるのはそれだけです。/homeディレクトリにアップロードする必要があります。
アプリケーション レベルで実行する場合は、場所のヘッダーを出力するだけです。
#!/bin/bash
echo 'Location: http://www.newsite.com'
さらに良くするために、その cgi スクリプトを「ホーム」に置き (ディレクトリをスクリプトに置き換えます)、正しいことを行うために $PATH_INFO 変数を使用できます。
#!/bin/bash
echo 'Location: http://www.newsite.com/$PATH_INFO'