Я пытаюсь переписать свой url для проекта, над которым я сейчас работаю. Регулярное выражение, которое у меня есть, работает в моих тестовых строках, но не тогда, когда я помещаю его в .htaccess.Regex in .htaccess не работает
То, что я пытаюсь сделать, это сделать этот адрес:
http://project.localhost/abcd/index.php?test=test123
Rewrite к:
http://project.localhost/index.php?id=abcd&test=test123
Это то, что я в данный момент у меня в файле .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteRule /\/(.*?)\//g /index.php?id=$2 [QSA]
Кто-нибудь знает, что мне здесь не хватает?
Редактировать: Забыл упомянуть, что значение test = не всегда будет одинаковым. Он может иметь несколько разных параметров.
Спасибо!
Спасибо за это. Кажется, что-то делает в онлайн-тестере [link] (http://htaccess.madewithlove.be/), который я использую, но не в моем фактическом файле htaccess (мне нужно сохранить его как .htaccess в моей директории project.localhost, правильно?). Результатом теста является то, что конечный URL-адрес «Новый URL-адрес: http: //project.localhost/index.php? Id = abcd/index.php» – Levi
Обновлен мой ответ ... –
Спасибо, это почти работает! Вместо этого я получаю следующее: [id] => 123-test/index.php. Я думаю, что это проблема в регулярном выражении? – Levi