-1

同じ URL を維持しながら、.htaccess 書き換えルールを使用してサーバー上で別のページを表示するにはどうすればよいですか? ホットリンク保護に取り組んでいます。プレイリストは、次のリンクで生成されます。http://site.com/get.playlist.php?

完全なリンク:

http://site-1.com/get.playlist.php?playlist=http://site.com/video/34141ce7760f58f0c3eb5e0c758afb69/pl/playlist.txt&hash=34141ce7760f58f0c3eb5e0c758afb69

からのリンクをリダイレクトしたい

http://site-2.com/video/34141ce7760f58f0c3eb5e0c758afb69/pl/playlist.txt

http://site-1.com/get.playlist.php?playlist=http://site.com/video/34141ce7760f58f0c3eb5e0c758afb69/pl/playlist.txt&hash=34141ce7760f58f0c3eb5e0c758afb69
4

1 に答える 1

2

それは次のようになります。

 RewriteRule ^video/(\w+)/(\w+)/(\w+)$ http://site-1.com/get.playlist.php?playlist=http://site.com/video/$1/$2/$3&hash=$1

おそらく無効な URL になりますが、クエリ文字列内の:や などの文字を URL エンコードする必要があります。/

別の問題として、リダイレクト先が別のドメインであるため、ブラウザのアドレス バーで URL が変更される可能性があります。

あなたの質問のタイトルが別のことを暗示しているように見えるので、それは本当に別のドメインにありますか?

そうでない場合は、次のように変更できます。

 RewriteRule ^video/(\w+)/(\w+)/(\w+)$ /get.playlist.php?playlist=http://site.com/video/$1/$2/$3&hash=$1
于 2012-11-24T21:17:59.037 に答える