0

Usually I just use the online tools for url mod_rewrite rules but this just wouldn't work.

Dynamic url: http://sub.domain.com/index.php?page=index&name=test
Rewritten url: http://sub.domain.com/test OR http://sub.domain.com/test/
My htaccess:
RewriteRule ^([^/]+)/?$ index.php?page=index&name=$1 [L]

Instead of passing "test" for the variable name, I always get the value "index.php"

Anyone gurus has have any idea?

0

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

Might be more what you're looking for.

Also, you can pre-condition the url for trailing slashes using something like:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(.*)/$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ index.php?page=index&name=$1 [L]

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.