Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2017, 15:08
Avatar de KATHYU
KATHYU
 
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: Prescindir del index.php

Cita:
Iniciado por efenollal Ver Mensaje
Haz un documento .htaccess en la raiz de tu proyecto y pega esto:

Código Directives:
Ver original
  1. Options +FollowSymLinks
  2. Options -Indexes
  3. DirectoryIndex index.php
  4. RewriteEngine On
  5. RewriteCond $1 !^(index\.php|images|robots|.txt)
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Luego ve al archivo config y en config.php modifica

Código PHP:
Ver original
  1. $config['index_page'] = 'index.php';
por
Código PHP:
Ver original
  1. $config['index_page'] = ' ';

No se si estoy en error, pero aunque coloques un .htaccess que quita la extensión de un archivo o en este caso el "index.php" de nada sirve si la referencia del origen es en efecto ese "index.php"

Intentare explicarlo mejor y me corrigen si estoy mal

Yo al igual que appabper, odio eso de index, entonces en mis sistemas lo que hago es que en la URL no pongo "algo/index.php" si no que pongo el nombre de la carpeta que tiene ese "algo.php", ejemplo: <a href="algo/"></a>, comprenden ??
Pero por mas que le hagan al .htaccess, si la url apunta a "algo/index.php" eso se va a mostrar, o me equivoco ??

Es lo mismo en mi caso con las extensiones, yo tengo el .htaccess que las quite pero si en una URL o un redirect yo pongo "resultado.php" no hay forma que el .htaccess me quite la extension. Por eso todos los links de lo que hago lo pongo sin extensiones <a href="resultado"></a> y asi si me funciona de maravilla el .htaccess

Espero haberme dado a entender

KATHYU al publico lector aclara
He puesto mi duda de PHP puro, ya en CodeIgniter como se tenga que manejar cada url, efenollal nos puede iluminar mas, tal cual lo hizo antes.
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.