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.

Ответы на вопрос(1)

Ваш ответ на вопрос