codeigniter.com/user_guide/general/...
аюсь переписать URL-адреса так, чтобы / foo -> index.php.
index.php работает на codeigniter 3. bar.php - это отдельный php-файл.
Это отрывок из моего .htaccess:
//Test 1. Bar.php displayed. This works as exptected.
RewriteRule ^/?foo1/?$ /bar.php [QSA,L]
//Test 2. Redirects succesfully to index.php. Works as expected.
RewriteRule ^/?foo2/?$ /index.php [R=301,QSA,L]
//Test 3. Goes to codeigniter 404 page and does NOT display the homepage.
Does not work as expected
RewriteRule ^/?foo3/?$ /index.php [QSA,L]
Почему Тест 3 не отображается должным образом? В моем коде codeigniter есть что-то, что не работает при попытке переписать URL-адреса. Любые идеи, как это исправить? Есть ли обходной путь?
Полное раскрытие: долгосрочная цель состоит в том, чтобы иметь возможность иметь URL со структурой, подобной этой: example.com/foo1/foo2/foo3/?query1=xxxx&query2=yyyy переписать на example.com/bar/bar1.php?queryA= foo2 & queryB = foo3 & Query1 = XXXX & Query2 = гггг
Может ли это быть "легко" сделано в рамках codeigniter (route.php), а не htaccess? С точки зрения времени разработки, предпочтительнее было бы заставить его работать через .htaccess.