Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/07/2011, 06:16
kirakirakira
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Respuesta: No se aplican los rewriterule en el servidor y va siempre a error 404

Hola!

tengo el mismo problema pero al revés. En el servidor funciona todo ok, pero en local muchos enlaces me dan el error 404. He probado lo que indicas pero en mi caso no obtengo nada diferente.

Puedo entrar a algunas páginas si en vez de el enlace redireccionado pongo el original. Por ejemplo, estas 2 direcciones son equivalentes, se redirecciona a la primera en el .htaccess. Si entro con la primera error, con la segunda entra:
- localhost/servidor/kanalpro : da error 404
- localhost/servidor/index.php?empresas=2 : entra en la página.

No sé a qué puede deberse... y ya no sé qué más probar... creo q debe ser algún parámetro de configuración que se me escapa...

Ah! estoy trabajando con Xampplite, con la version de PHP 5.1.6 y Apache 2.2.3 pq así lo requería el proyecto.


Tengo 4 ficheros .htaccess en mi proyecto.
  • En la raiz del proyecto:

Cita:
<IfModule mod_rewrite.c>
RewriteEngine On

# PAGINA ACCESO EMPRESAS
RewriteCond %{HTTP_HOST} ^servidor [NC]
RewriteRule ^empresas$ index.php?empresas=1 [L]

RewriteRule ^empresas$ /index.php?empresas=1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php?empresas=1\ HTTP/
RewriteRule ^index\.php$ /empresas? [R=301,L]

# PAGINA ACCESO KANAL
# RewriteCond %{HTTP_HOST} ^servidor [NC]
RewriteCond %{HTTP_HOST} ^localhost/servidor [NC]
RewriteRule ^kanalpro$ index.php?empresas=2 [L]

RewriteRule ^kanalpro$ /index.php?empresas=2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php?empresas=2\ HTTP/
RewriteRule ^index\.php$ /kanalpro? [R=301,L]

# PAGINA ACCESO PANEL ADMINISTRADOR
#RewriteRule ^admin$ /admin/index.php [L]
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /admin\ HTTP/
RewriteCond %{HTTP_HOST} ^servidor [NC]
RewriteRule ^admin$ /carpeta/admin/index.php? [R=301,L]

RewriteRule ^admin$ /admin/index.php? [R=301,L]

# PAGINA HOME KANALPRO
RewriteCond %{HTTP_HOST} ^servidor [NC]
RewriteRule ^([a-zA-z0-9\-]+)$ home.php?nick=$1 [L]

RewriteRule ^([a-zA-z0-9\-]+)$ /home.php?nick=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.php?nick=([a-zA-z0-9\-]+)\ HTTP/
RewriteRule ^home\.php$ /%1? [R=301,L]

#RewriteCond %{HTTP_HOST} ^servidor [NC]
#RewriteRule ^([a-zA-z0-9\-]+)$ profesional.php?nick=$1 [L]

#RewriteRule ^([a-zA-z0-9\-]+)$ /profesional.php?nick=$1 [L]
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /profesional\.php?nick=([a-zA-z0-9\-]+)\ HTTP/
#RewriteRule ^profesional\.php$ /%1? [R=301,L]

# PAGINA KEDADA EN KANALPRO
RewriteCond %{HTTP_HOST} ^servidor [NC]
RewriteRule ^([a-zA-z0-9\-]+)/kedada-([0-9]+).html$ profesional.php?nick=$1&kedada=$2 [L]

RewriteRule ^([a-zA-z0-9\-]+)/kedada-([0-9]+).html$ /profesional.php?nick=$1&kedada=$2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /profesional\.php?nick=([a-zA-z0-9\-]+)$kedada=([0-9]+)\ HTTP/
RewriteRule ^profesional\.php$ /%1/kedada-%2.html? [R=301,L]

</IfModule>
  • En una subcarpeta del proyecto:
Cita:
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^empresas$ /index.php?empresas=1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php?empresas=1\ HTTP/
RewriteRule ^index\.php$ /empresas? [R=301,L]

RewriteRule ^kanalpro$ /index.php?empresas=2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php?empresas=2\ HTTP/
RewriteRule ^index\.php$ /kanalpro? [R=301,L]

#RewriteRule ^admin$ /admin/index.php [L]
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /admin\ HTTP/
RewriteRule ^admin$ /admin/index.php? [R=301,L]

RewriteRule ^([a-zA-z0-9\-]+)$ /profesional.php?nick=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /profesional\.php?nick=([a-zA-z0-9\-]+)\ HTTP/
RewriteRule ^profesional\.php$ /%1? [R=301,L]

RewriteRule ^([a-zA-z0-9\-]+)/kedada-([0-9]+).html$ /profesional.php?nick=$1&kedada=$2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /profesional\.php?nick=([a-zA-z0-9\-]+)$kedada=([0-9]+)\ HTTP/
RewriteRule ^profesional\.php$ /%1/kedada-%2.html? [R=301,L]

</IfModule>
  • En otra subcarpeta
Cita:
php_value engine off
  • En otra subcarpeta
Cita:
#
# Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
# For licensing, see LICENSE.html or http://ckeditor.com/license
#

#
# On some specific Linux installations you could face problems with Firefox.
# It could give you errors when loading the editor saying that some illegal
# characters were found (three strange chars in the beginning of the file).
# This could happen if you map the .js or .css files to PHP, for example.
#
# Those characters are the Byte Order Mask (BOM) of the Unicode encoded files.
# All FCKeditor files are Unicode encoded.
#

AddType application/x-javascript .js
AddType text/css .css

#
# If PHP is mapped to handle XML files, you could have some issues. The
# following will disable it.
#

AddType text/xml .xml