どう

2017-10-05 5 views
0

同じ値で短いURLに数値で長いURLを書き換えるために非stardartロングURLを助けてくださいどう

http://example.com/media/player/player.swf?f=http://example.com/media/player/config.php?vkey=12345 

は、私はあなたがそれを意味すると仮定し、短いURLに

http://example.com/embed/12345 
+0

に変更[L]よりリダイレクトしたい場合、あなたはあなたの完全htaccessファイルを投稿することができます構成、および関連する可能性があるその他すべて – Webdesigner

答えて

1

を書き換えたいです他の方法で誰かが要求する場合http://example.com/embed/12345http://example.com/media/player/player.swf?f=http://example.com/media/player/config.php?vkey=12345

これは次のように動作します:

RewriteEngine On 
RewriteRule ^/?embed/([^/]+)$ /media/player/player.swf?f=http://example.com/media/player/config.php?vkey=$1 [L] 

あなたは本当にあなたがそうのようにそれをしなければならないよりも、周りにそれが他の方法したい場合:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^f=http://example\.com/media/player/config\.php\?vkey=([^&]+)$ 
RewriteRule ^/?media/player/player\.swf$ /embed/%1 [L] 

あなたは[R=301,L]

+0

他の方法ではありません。 2番目のオプションが必要です(example.com/embed/12345のような短いURLを作成してください)。申し訳ありませんが、コードは動作しません。 –

+0

リダイレクトまたはリライトが必要ですか?を参照してください:stackoverflow.com/a/46595140/5427950 – Webdesigner

+0

私はhttp://www.pornogovno.net/media/player/player.swf?f=http://www.pornogovno.net/media/player/config_embed.php?vkey=1260から301のリダイレクトが必要だと思います新バージョンのスクリプトですぐにURL –