如何使用数值将长URL重写为具有相同值的短网址

时间:2017-10-05 09:28:22

标签: .htaccess mod-rewrite url-rewriting

请帮助使用非stardart长网址

$ ps -fea|grep -i java

想要重写为短网址

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

1 个答案:

答案 0 :(得分:1)

我认为你的意思是反过来,如果有人请求http://example.com/embed/12345你希望将这个内部重写为http://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]

如果您想要重定向而不是将[L]更改为[R=301,L]