将脏网址重定向到干净的网址

时间:2016-01-20 05:29:02

标签: .htaccess mod-rewrite url-rewriting url-redirection friendly-url

好吧,所以我已经完成了清理我的网址的过程,一切都很顺利,我把以下内容放在我的htaccess中。

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /l/index.php?mp3=$1&img=http://www.dailynewsounds.com/wp-content/uploads/2016/01/tinashe-5535799554a1b-3.jpg&g=R\%26amp\%3BB&p=8\%20hours\%20ago&s=+Energy&a=Tinashe+Ft.+Juicy+J+ [L]

这可以改变我的网址,但我们有令人讨厌的网址指向网页。

http://dl.example.com/l/index.php?mp3=oo8aey7qw3n9&img=http://www.example.com/wp-content/uploads/2016/01/stuey-rock-ft-sy-ari-da-kid-569e83c69cf5e.jpeg&g=R%26amp%3BB&p=10%20hours%20ago&s=+Me+And+You&a=Stuey+Rock+Ft.+Sy+Ari+Da+Kid+

如何制作它以便我可以查看我的网址以查看它是否包含index.php以及是否将其重定向到新网页?

1 个答案:

答案 0 :(得分:1)

请尝试以下规则:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /l/index\.php\?\S*mp3=\S* [NC]
RewriteCond %{QUERY_STRING} \bmp3=([^\s&]+) [NC]
RewriteRule ^ /%1.html? [R=301,L]

如果您使用的是Apache 2.4.x,请将L]替换为L,QSD]