Home How to rewrite an url with two query inside to one folder?

How to rewrite an url with two query inside to one folder?

Robin
1#
Robin Published in 2018-01-06 09:08:04Z
 I'm facing a problem to transform my actual url http://website.com/login/profil.php?id=34&pseudo=robin into this one : http://website.com/myspace I checked if the rewrite engine works well and it's ok so that's my .htaccess Options +FollowSymLinks -MultiViews RewriteEngine On RewriteCond %{QUERY_STRING} ^id=([0-9]+)$RewriteCond %{QUERY_STRING} ^&pseudo=([a-zA-Z0-9]+)$ RewriteRule ^myspace\$http://website/login/profil.php?id=$1&pseudo=$2 [R=301,L] So my wish is to redirect the user's space on one common directory. what's the best way do do this ? am i wrong with the query ? Thanks in advance guys ! This code doesn't work : Options +FollowSymLinks -MultiViews RewriteEngine On RewriteRule ^test\.html$ /profil.php?id=([0-9]+)&pseudo=([a-z]+) [L]
axcl
2#
 Try this .htaccess it will work only when get parameters are in the same order i.e. id=32&pseudo=code RewriteEngine On RewriteCond %{REQUEST_URI} ^/login/profil\.php$RewriteCond %{QUERY_STRING} ^id=(\d+) [NC] RewriteCond %{QUERY_STRING} &pseudo=(\w+) [NC] RewriteRule ^login/profil\.php$ /myspace? [L,R=301] 
 This format works for me. You also try this: Put this line into your .htaccess file RewriteRule ^myspace/?$login/profil.php?id=34&pseudo=robin  And yes, do not forget to set rewrite base in your .htaccess file: below line will set the base url: RewriteBase /  So, basically you need to put these both lines into your htaccess file RewriteBase / RewriteRule ^myspace/?$ login/profil.php?id=34&pseudo=robin  For dynamic id and name, you can use: RewriteRule ^myspace/([0-9]+)/([A-Za-z0-9._-]+)/?$login/profil.php?id=$1&pseudo=$2  So, into your profile.php file, you can check parameter values(id and name)by print_r($_REQUEST);  So, example, you will have to run the url something like, http://websitename.com/myspace/20/robin/ or http://websitename.com/myspace/25/john/ ... and like wise.