У меня есть вопрос о mod_rewrite - я следующий URL:PHP - Mod_rewrite с параметрами
http://website.com/profile/index.php?a=profile&u=username
Я пытаюсь переписать, что:
http://website.com/profile/user/username
У меня есть следующие в моей .htaccess
файл:
RewriteEngine on
RewriteRule ^/profile/user/([^/]*)$ /profile/index.php&a=profile&u=$1 [L]
Хотя, перейдя на переписанный URL-адрес, я не вижу эту страницу. Я просто вижу страницу index.php по умолчанию. Я пытался получать paramters печатью: print_r($_GET);
Который дал мне следующее:
Array ([a] => u [q] => /username)
Теперь мой вопрос - как я могу переписать первый URL на второй? Видимо, a
пуст и u
также содержит /
Вы бы попробовать: 'RewriteRule ^/профиль/пользователь/([^ /] *) $ /index.php&a=$1&u=$2 [L]' –
@Testing то 'a' параметр становится' user' - должен быть 'profile', чтобы страница index.php получала правильный файл. – oliverbj
См. Мое редактирование выше .. @oliverbj –