LebGeeks

A community for technology geeks in Lebanon.

You are not logged in.

#1 July 26 2010

Asharif
Member

ModRewrite Help

hey all,
i have this problem, i know it will sound silly but it has been baffling me all day,
i am building what my boss calls "engine", which is primarly a single script with a different database for each user, the problem is that i need him to be redirected via the URL.
example:
if the user types www.mycompany.com/username
he should be redirected to www.mycompany.com/index.php?name=username
i have been playing all day with the file but nothing seems to work,
here is some of the code i've used so far,

RewriteRule ^test/([a-z0-9]+) http://www.myweb.com/test/index.php?name=$1 [PT]
RewriteRule (.*) /index.php?name=$1 [PT]
RewriteRule (.*) test/index.php?name=$1

any help.. anyone?

Last edited by Asharif (July 26 2010)

Offline

#2 July 26 2010

samer
Admin

Re: ModRewrite Help

Try this:

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?name=$1 [L]

Offline

#3 July 26 2010

rolf
Member

Re: ModRewrite Help

Thats the most basic use of mod_rewrite, there should be plenty of examples on google...
mod_rewrite is a pain to debug though, you need to build it very gradually and do

<pre>
<?php print_r($_GET) ?>
</pre>

in the PHP to better see what is happening.
There's a way to debug it but I never used it myself I think it's not very user-friendly.

EDIT: Start without the ^ at the beginning and with something very generic like (.*) to see the result in the php print_r, and build from there.

Last edited by rolf (July 26 2010)

Offline

#4 July 27 2010

Asharif
Member

Re: ModRewrite Help

Here is the code that eventually worked:

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

thanks everyone :)

Offline

#5 July 27 2010

samer
Admin

Re: ModRewrite Help

Asharif wrote:

Here is the code that eventually worked:

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

thanks everyone :)

You're welcome.
Always remember to turn the RewriteEngine on.

Offline

Board footer