Я пытаюсь удалить index.php с URL за последние 4 дня, но не удался.
http://domainName.com/CI/index.php/controller-name/function/parameter
CI – это папка, размещенная в godaddy.
/
.htaccess
CI
После googling я попытался использовать следующие коды, но получил только пустую страницу или ошибку: 500, а также я не понял логики. Пожалуйста, помогите мне найти, где Im идет не так.
RewriteEngine on RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
второй
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L]
Я также изменил строку в CI / application / config / config.php
$ config ['index_page'] = '';
$ config ['uri_protocol'] = "REQUEST_URI"
Это должно работать
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ CI/index.php/$1 [L]
Просто попробуй, это работает, ответь мне
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Выполните следующий шаг:
Измените конфигурационный файл следующим образом:
$ config ['index_page'] = '';
$ config ['uri_protocol'] = 'AUTO';
Используйте следующий .htaccess:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Примечание: .htaccess зависит от сервера. Некоторый сервер (например: Godaddy) должен использовать следующий .htaccess:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
глянь сюда
Используйте следующий код в base_url:
$config['base_url'] = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'.$_SERVER['HTTP_HOST'].str_replace('//','/',dirname($_SERVER['SCRIPT_NAME']).'/');