通过htaccess将一个页面重定向到另一个页面

时间:2017-04-02 06:46:06

标签: php apache .htaccess redirect mod-rewrite

我想使用htaccess参数从页面重定向到另一个页面。

例如:

来自: www.websitename.co.uk/mylink.php?u=*username*
收件人: www.websitename.co.uk/mylink/*username*

我尝试了这个,但它没有用。

RewriteEngine on
RewriteRule www.websitename.co.uk/mylink.php?u=*username* www.websitename.co.uk/mylink/*username* [R=301]

我在哪里做错了?

2 个答案:

答案 0 :(得分:1)

对我来说工作正常,希望这会很好。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/mylink\.php$   
RewriteCond %{QUERY_STRING} u=([a-zA-Z]+)
RewriteRule .* http://websitename.co.uk/mylink/%1? [R=301]

答案 1 :(得分:0)

重写规则使用这样的正则表达式:

get

参考:https://httpd.apache.org/docs/current/rewrite/intro.html