www.webdeveloper.com
Results 1 to 7 of 7

Thread: mod_rewrite problem

  1. #1
    Join Date
    May 2011
    Posts
    58

    Question mod_rewrite problem

    Hello, I want to make redirect from this page http://domain.com/search/?test=blablabla to http://domain.com/search/blablabla/
    I can't do this, thats my RewriteRule:
    PHP Code:
    RewriteRule ^search/\?test=(.+)$ search/$1/ [R
    but it doesn't work. I can't find a mistake, help me please.

  2. #2
    Join Date
    Nov 2002
    Location
    NJ, USA
    Posts
    785
    Just some brainstorming here...

    are you trying to actually redirect to the different location (i.e. do you actually have the search/blablabla/ folder - probably not ) , or to simply rewrite the url string?


    "it does not work" meaning you still see the http://domain.com/search/?test=blablabla in the url bar and page content resolves properly, or is there an error message of any sort?

    Do you have your RewriteEngine turned on?
    HTML Code:
    RewriteEngine on
    in you .htaccess file?

    Does your host allow mod_rewrite?

    If yes (and given that there are no file extensions in your sample - if it mimics your actual links - , then probably yes it is), is it the only rewrite pattern that does not rewrite properly?

  3. #3
    Join Date
    Nov 2002
    Location
    NJ, USA
    Posts
    785
    I hope I didn't make mistakes here, but I think that's what you need:

    RewriteEngine on
    RewriteRule ^search/([^/\.]+)/?$ search/?test=$1 [L]

  4. #4
    Join Date
    May 2011
    Posts
    58
    Thanks for reply.
    I'm trying to rewrite url string.
    I'm still see the http://domain.com/search/?test=blablabla in the url bar and page content resolves properly.
    Yes, RewriteEngine turned on.
    Yes, my host allow mod_rewrite.
    That's only one pattern that doesn't work.
    no, that is not what i'm looking for
    PHP Code:
    RewriteEngine on
    RewriteRule 
    ^search/([^/\.]+)/?$ search/?test=$[L
    that pattern provides that url http://domain.com/search/blablabla/ will actually work as that url http://domain.com/search/?test=blablabla and i need a page redirect (reload) on from this url http://domain.com/search/?test=blablabla to that url http://domain.com/search/blablabla/

  5. #5
    Join Date
    Nov 2002
    Location
    NJ, USA
    Posts
    785
    Can you please provide more detail on purpose of this redirect - on what is it you are actually trying to do, in terms of functionality? Are you using a SEARCH FORM to POST the date and then GETTING the value of $_POST['test'], and redirecting to the url that would be derived by this method (which is - or is it not - an actual directory)? Or are you doing something else entirely?

    -------------------------------------------------------
    in a meanwhile, here are some great resources:

    Apache mod_rewrite: http://httpd.apache.org/docs/current...d_rewrite.html

    When not to use: https://httpd.apache.org/docs/2.3/rewrite/avoid.html
    Last edited by Daria; 09-28-2011 at 12:24 PM. Reason: additional info

  6. #6
    Join Date
    May 2011
    Posts
    58
    I have a form mm like this
    PHP Code:
    <form action="" method="get">
        <
    input type="search" name="search">
        </
    form
    after we use this form, to our url will add string like ?search=something
    but i don't like url index.php?search=something
    i want see this url index/something
    i think the problem with "?" symbol, in mod_rewrite,
    PHP Code:
    RewriteRule ^index.php?search=(.+)$ index/$1/ [R

  7. #7
    Join Date
    Nov 2002
    Location
    NJ, USA
    Posts
    785
    Don't take my word for it, but I am not sure that you can do what you want to do via form with get method... Perhaps someone else would be able to answer that better. Sorry! If I come across (an alternative) solution in the meanwhile, I would let you know.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles