Я загрузил проект codeigniter на сервере. Удаление index.php из URL-адреса не работает. Я обращаюсь к нему с помощью IP-адреса. как http: // ip address /
Ниже мой htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>
файл /etc/apache2/apache2.conf
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Я пробовал все возможные решения, найденные в google. но не работает для меня.
Пожалуйста, выполните следующие действия:
goto application / config / config.php: заменить $config['index_page'] = 'index.php';
to $config['index_page'] = '';
и $config['uri_protocol'] = 'REQUEST_URI';
to $config['uri_protocol'] = 'AUTO';
включить режим перезаписи
sudo a2enmod rewrite
затем service apache2 restart
если вы хотите, вы можете использовать следующий .htaccess файл.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
в httpd.conf, отредактируйте или удалите "index.php":
<IfModule dir_module> DirectoryIndex index.php </IfModule
Затем в htaccess добавьте следующее:
Параметры -Индекс
Добавьте код ниже .htaccess. Надеюсь, эта работа.
Options All -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [QSA,L]