simple .htaccess redirect : how to redirect with parameters?

前端 未结 3 1901
醉梦人生
醉梦人生 2021-01-03 03:22

My goal is simply to redirect:

/jsn.php?parameters to http://www.site2.com/jsn.php?parameters

I tried with

Redirec         


        
相关标签:
3条回答
  • 2021-01-03 03:37

    Query string parameters are automatically passed, you simply want to do this:

    Redirect permanent /jsn.php http://www.site2.com/jsn.php
    

    The (.)* doesn't work with the Redirect directive, you were probably thinking of RedirectMatch, but either way, you don't need it. And also (.)* should be (.*), otherwise the $1 backreference would only get the first character.

    0 讨论(0)
  • 2021-01-03 03:47

    Enable mod_rewrite and .htaccess through httpd.conf and then put this code in your .htaccess under DOCUMENT_ROOT directory:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(jsn\.php)$ http://www.site2.com/$1 [L,NC,R=301]
    
    0 讨论(0)
  • 2021-01-03 03:58

    You can use an explicit URL rewrite in your .htaccess file:

    RewriteRule ^/jsn\.php\?(.*) http://www.site2.com/jsn.php?$1 [R]
    

    Note: You need to escape . and ? because they are also regular expression characters.

    If you have a problem using mod_rewrite, post the contents of your file.

    0 讨论(0)
提交回复
热议问题