0

書き直した後、URLの一部を隠そうとしています。

以下は、.htaccessで使用している書き換えルールです。これは、誰かがabc.comにアクセスしようとすると、基本的にhttp://example.com/index.php-someextrainfohereを実行します。私が達成したいのは、この書き直しの後に「-someextrainfohere」の部分を非表示にしたいということです。私が感じていることから、私は2番目の書き換えルールでこれを行うことができません。どうすればこれを進めることができますか?

RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://example.com/index.php-someextrainfohere

ありがとう。

4

1 に答える 1

0

さて、私のメインスクリプトがホストされているコアウェブサイトがあります。そして、私はこのコアサイトのプロキシのように機能する複数のサブサイトを持っています。誰かがサブサイトを介してアクセスしようとすると、いくつかのデータを追跡できるようにするいくつかの追加の変数を使用してコアサイトに転送しようとしています(これはサブサイトごとに異なります)。これは私が望まないことです。私の訪問者に公開します。

その場合、とにかくヘッダーリダイレクトを実行する必要があり、追加情報を解析した後、PHPスクリプトでそれを実行できます。

index.phpの場合:

(parse the extra info)

header("location: http://www.xyz.com");
die();

理論的には、追加情報を追加する代わりにHTTP_REFERER変数を使用することもできますが、クライアント側でオフにできるため、100%信頼できるわけではありません。

于 2013-03-14T12:28:05.730 に答える