У меня есть следующие правила:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ./user/?user=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(profile/)([^/]+)/?$ ./$1?user=$2 [QSA,L]
, которые отображают содержимое www.mydomain.com/user?user=myuser
, когда я пишу www.mydomain.com/myuser
, и содержимое www.mydomain.com/profile?user=myuser
, когда я пишу www.mydomain.com/profile/myuser
.
Теперь я хочу перенаправить с www.mydomain.com/user?user=myuser
на www.mydomain.com/myuser
и с www.mydomain.com/profile?user=myuser
на www.mydomain.com/profile/myuser
, у кого есть старая ссылка на запрос.
RewriteCond %{QUERY_STRING} ^user=([.*]+)&?[.*]? [NC]
RewriteRule ^(.*)$ /$2/$1 [R=302,L]
Почему это не работает?
РЕДАКТИРОВАТЬ: первые правила работают, моя проблема с перенаправлением на новую страницу