0

Я использую этот код в файл .htaccess CodeIgniterПользовательский URL перезапись не работает в CodeIgniter

RewriteRule ^([^.]+)-vacation$ /search?location=$1 

Когда я к нему доступ с URL www.example.com/moscow-vacation, это дает мне ошибку 404.

Я использовал вышеупомянутый код htaccess в основном приложении php. Там хорошо работает.

+0

@olaf нет метода, называемого местоположением, я получаю значения из url, используя $ this-> input-> get(), и я использую индексный метод поиска контроллеры –

ответ

0

Скорее всего, у вас нет сценария search. Если сценарий называется search.php, вы можете использовать это слегка измененное правило

RewriteRule ^([^.]+)-vacation$ /search.php?location=$1 

Если у вас есть контроллер с именем Search с помощью метода location, вы можете либо переписать непосредственно

RewriteRule ^([^.]+)-vacation$ index.php/search/location/$1 

или попробовать

RewriteRule ^([^.]+)-vacation$ search/location/$1