Hice todas las soluciones mencionadas para eliminar 'index.php' del URI. El procedimiento que tomé es el siguiente: En .htaccess:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]En config.php
la base_url se establece en
$config['base_url'] = 'https://trawellmate.com/';Eliminado index.php de
$config['index_page'] = '';Estas son las soluciones sugeridas. Pero nada funcionó. Estoy usando SSL y todas las solicitudes que no son redireccionadas a https://trawellmate.com . Las siguientes son las líneas agregadas para lograr en .htaccess:
#FORCE NON-WWW REDIRECT RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]Anteriormente, sin SSL (en modo de desarrollo en localhost) funcionaba bien. Dado que estamos a punto de comenzar a funcionar, una ayuda rápida será muy apreciada.
Puedes intentar usar las siguientes reglas. Funcionó para mí.
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [OR] RewriteCond %{HTTP_HOST} ^yourwebsite\.com$ [NC] RewriteRule ^ https://www.yourwebsite.com%{REQUEST_URI} [R=301,L,NE] RewriteCond %{THE_REQUEST} ^[AZ]+\ /index\.php(/[^\ ]*)?\ HTTP/ RewriteRule ^index\.php(/(.*))?$ yourwebsite.com/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L]Permitir anular htaccess en la configuración de Apache (comando)
sudo nano /etc/apache2/apache2.confy edite el archivo y cambie a
AllowOverride AllA continuación, la configuración de .htaccess funciona para mí
RewriteEngine on RewriteBase /<app_directory> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /<app_directory>/index.php/$1 [L]He colocado el archivo .htacess en /var/www/html, es decir. Paralelo al directorio de la aplicación
Espero que haya habilitado el módulo mod_rewrite para apache. También agregue el siguiente bloque en el archivo virtualhost (000-default.conf) de apache. Reinicie el servidor después de los cambios.
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>