2010-06-19 19 views
6

desde hace algunos días. He intentado hacer una simple regla mod_rewrite para crear URL amigables, mi servidor web tiene habilitado mod_rewrite pero no puedo hacer que funcione.Apaches mod_rewrite VS. Enrutamiento PHP?

Todas las preguntas siguientes, donde publicados por mí:

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…

Ninguna de las respuestas trabajó, así que estoy pensando ahora usando enrutamiento simple php en su lugar y quería saber si hay un gran rendimiento o diferencia de SEO entre los dos. Y si lo hay, tal vez sepa cómo solucionar los problemas mod_rewrite publicados en mis preguntas.

Gracias.

Respuesta

4

Si está usando PHP para el enrutamiento sólo archivos PHP, sería ningún problema en cuanto al rendimiento: El intérprete Comienza todos modos, un nuevo proceso iniciado, la memoria asignada etc.

Pero si usted está planeando para enrutar solicitudes de recursos estáticos, como imágenes y hojas de estilo, sin embargo, no utilice enrutamiento PHP bajo ninguna circunstancia. Es demasiado uso intensivo de recursos y no para lo que PHP fue creado.

Yo diría que mod_rewrite es la solución mejor y más sencilla, y vale la pena intentar resolverla.

+0

Uso de mod-rewrite Deseo enviar a index.php solo archivos con la extensión .php. ¿Cómo lo hago? – Jonathan

+0

@Jonathan bueno, eso depende ... Pero entonces, ya estás involucrado en tus otras preguntas. Parece que hay un misterio por qué no funciona para ti. Realmente no puedo ofrecer nuevas ideas sobre lo que ya se ha dicho allí, lo siento. –

0

prefiero enrutamiento que se activa cuando no existe el archivo solicitado, como este en Lighttpd:

server.error-handler-404 = "/index.php" 

Siempre que encontrar la manera de hacer esto en Apache, el script de servidor web sería más compatible cruz , ya que las condiciones mod_rewrite de Apache en .htaccess no funcionarán en Lighttpd.

+1

Esto debería usarse como la última gota cuando otras cosas no funcionan IMO. Con esta configuración, * cada * solicitud de página genera un 404 que se registra y, dependiendo del software del servidor, no todas las variables de entorno de la solicitud original siempre se redirigen al manejador 404 (al menos en Apache). –