从查询字符串网址重定向到htaccess中的preety url

时间:2015-05-17 03:40:04

标签: apache .htaccess mod-rewrite

我的网站位于免费的网站托管公司www.000webhost.com上,Htaccess已在该主机上启用。我的问题是:我可以将长网址重定向到短网址吗?

例如:

如果我输入

www.example.com/u/map.php?q=foo

它会重定向到

www.example.com/map/foo

如果我输入

www.example.com/map/foo

请帮忙!

1 个答案:

答案 0 :(得分:1)

如果您想将www.example.com/u/map.php?q=foo重定向到www.example.com/map/foo并将www.example.com/map/foo(内部)重定向到www.example .com / u / map.php?q = foo,然后

在Root / .htaccess中尝试此操作

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /u/map\.php\?q=([^&\s]+) [NC]
RewriteRule ^ /map/%1? [R,L]

RewriteRule ^map/([^/]+)/?$ /u/map.php?q=$1 [QSA,L,NC]