我的网站位于免费的网站托管公司www.000webhost.com上,Htaccess已在该主机上启用。我的问题是:我可以将长网址重定向到短网址吗?
例如:
如果我输入
www.example.com/u/map.php?q=foo
它会重定向到
www.example.com/map/foo
如果我输入
www.example.com/map/foo
请帮忙!
答案 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]