Как настроить .htaccess для удаления имени папки и index.php из URL? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть URL моего сайта, который использует Codeigniter Framework. http://www.example.com/Sports/field/football/index.php/user/login Пользователь является контроллером и выполняет вход в функцию

Я хочу удалить папки и index.php через файл .htaccess и сделать его похожим на приведенный ниже. Раздел user / login будет динамичным итакже может быть что-то еще.

http://www.example.com/Sports/user/login

На данный момент у меня есть только строки ниже, которые только удаляют index.php. Как мне реализовать то же самое?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Выполните следующие действия

  1. Поместите файл .htaccess в корневую папку.

  2. Обновите файл htaccess,

    Измените последнюю строку RewriteRule ^(.*)$ index.php/$1 [L,QSA] с этим кодом ниже

    RewriteRule ^ (. *) $ Index.php? / $ 1 [L, QSA]

  3. Открыть config.phpи измените код следующим образом:

    $ config ['index_page'] = "";

    $ config ['base_url'] = '';

0 голосов
/ 11 октября 2019

Попробуйте.

Options +FollowSymlinks
RewriteEngine on
AddDefaultCharset UTF-8

RewriteCond %{REQUEST_URI} ^/?field/football/controller/function/?$ [NC]
RewriteRule ^(.*)$ /controller/function [NC,R,L]

надеюсь, что это сработает для вас.

...