Я уже ответил на этот вопрос и даже отправил ответ на него сам. Я попробовал большинство ответов на вопросы, но это все еще не сработало. Первый вопрос касается размещения файла .htaccess
, должен ли я хранить его в папке приложения или внутри него? и следующий вопрос: «Как мне удалить index.php
из URL»?
.htaccess:
RewriteEngine On RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Код Config.php:
$config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI';
и, если возможно, также предложите подробное руководство по настройке TankAuth или любой другой библиотеки аутентификации, которая может быть проще. Я использую Windows 8.1 и Wamp Server.
Любое предложение или помощь приветствуются.
Используйте это в файле .htaccess:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
место ./ до вашего правила index.php rewrite.
или это
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
Подробнее см. Ссылку: https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html.
он работает на меня, я использую v2.2.6 кстати
вот что это выглядит
Изображение
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
application> config> config.php
$config['base_url'] = ''; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI';
определенно это сработает.
Попробуйте этот htaccess работает отлично окна 7 и 8.1 и xampp
Убедитесь, что вы помещаете .htaccess в основной каталог, а не в папку приложения.
Options +FollowSymLinks Options -Indexes DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
конфиг
$config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI';
Больше htaccess https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter
я думаю, это поможет вам,
.htaccess
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
в config.php
$http = 'http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'; $newurl = str_replace('index.php', '', $_SERVER['SCRIPT_NAME']); $config['base_url'] = "$http".$_SERVER['SERVER_NAME'].''.$newurl; $config['modules_locations'] = array('http://localhost/astrido_admin/application/' . 'modules/'); $config['index_page'] = '';
благодаря
в config.php
измените это
$config['base_url'] = ''; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
и в .htaccess (ПРИМЕЧАНИЕ: это должно быть место вне папки приложения)
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
Примечание. Существует много повторяющихся вопросов . Поэтому перед тем, как задать новый вопрос, пожалуйста, проверьте раскрывающееся меню (оно появляется, когда вы начинаете вводить название своего вопроса), существует ли его или предоставляется ответ.
1.config.php
$config['index_page'] = 'index.php'; change to $config['index_page'] = '';
2.Создать файл .htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]