nginx url limpia con nombres de archivo amigables seo

Deseo implementar lo siguiente que funciona perfectamente en Apache. Esto se está haciendo para mejorar el SEO de las URL.

URL de ejemplo:

http://www.astrogyan.com/enter/indian_astrology_horoscope_chart_prediction.html
http://www.astrogyan.com/know_your_gemstone/gID-7/sani_planet_saturn_gemstone_blue_sapphire_neelam.html

Lo que estoy esperando con ansias es una expresión regular de ubicación para capturar todos los scripts php sin extensión en la CARPETA RAÍZ SOLAMENTE para su procesamiento por php-fptm.

En todas las URL anteriores "enter", "know_your_gemstone" son todos scripts PHP y lo que les sigue son nombres de archivos ficticios generados por PHP para SEO. En realidad, el nombre de archivo "indian_astrology_horoscope_chart_prediction.html" no existe. En Apache, utilizo lo siguiente que intercepta "enter / know_your_gemstone", etc. y nunca se molesta con el resto del nombre del archivo:

DefaultType application/x-httpd-php

En el último de los URL anteriores, "gID-7" se usa para pasar una variable al script para mostrar el contenido apropiado. Si bien esta URL muestra contenido DINÁMICO, la URL está tan diseñada que parece una URL ESTÁTICA que los motores de búsqueda pueden indexar fácilmente. Este análisis variable ya se realiza en PHP y no tiene nada que ver con Nginx. Creo que esta parte ya se conoce como url bonita / url limpia.

¿Necesito saber cómo se puede implementar esto mejor bajo NGINX? Necesito la expresión regular para procesar todos los scripts (archivos sin extensión) en ROOT FOLDER e ignorar lo que sigue después de dichos nombres de script. Si dicho archivo no existe, considere verificar el resto de la URL con la esperanza de que sea un directorio válido seguido de un nombre de archivo. Esta parte del directorio es opcional y no es esencial para mis necesidades actuales.

Tengo un VPS que ejecuta ubuntu donde instalé nginx con php-fpm y para URL normales como index.htm / index.php, la configuración funciona bien. No soy un profesional en la escritura de expresiones regulares, por lo tanto, estoy atrapado en esta coyuntura. Busqué en línea en muchos blogs / foros de nginx pero no pude encontrar la solución correcta.

Estoy usando la última versión de desarrollo de Nginx v1.1.17 con php v5.3.6.13. También he compilado módulos adicionales como más encabezado, purga de caché, memcache, etc.

Cualquier ayuda sobre esto será muy apreciada. Gracias por adelantado..

Respuestas a la pregunta(4)

Su respuesta a la pregunta