AliasMatch y RegEx

Estoy trabajando con un sistema centralizado de CMS en un dev server, el CMS es en /var/www/central-cms

El sitio (muchos sitios) es accesible en esta dirección url: http://web.localdomain.dev/site1/.

¿Cómo puedo acceder a cms simplemente escribiendo esta url: http://web.localdomain.dev/site1/cms?

Tal vez AliasMatch es la solución? Cualquier ayuda con la RegExp?

Ejemplo

http://web.localdomain.dev/stackoverlow/

http://web.localdomain.dev/google/

http://web.localdomain.dev/yahoo/

etc.

Si añado un /cms a la dirección url, la URL de punto a /var/www/central-cms

1 Kommentar

  1. 6

    A menos que me estoy perdiendo algo, parece un simple Alias directiva de trabajo:

    Alias /site1/cms /var/www/central-cms

    Si esto no funciona, puede que tenga que proporcionar nosotros con más detalles sobre su configuración.

    Si quieres lograr esto por varios sitios, se puede utilizar el AliasMatch directiva. Usted puede mirar en el AliasMatch documentación para obtener más información, incluyendo algunos buenos ejemplos, pero al final vas a terminar con algo como esto:

    AliasMatch ^/[^/]*/cms(.*) /var/www/central-cms$1

    Esto significa que el acceso a la /site1/cms/foo va a ir a /var/www/central-cms/foo…y una solicitud de /site2/cms/foo.

    La expresión [^/]* coincide con cualquier número de caracteres que /, lo que es importante aquí, así que la cadena cms que aparecen en otro lugar en la URL no causa problemas.

    • Sí, con la directiva Alias funciona bien, pero lo que no quiero hacer es agregar muchos Alias para cada sitio. En mi ejemplo he usado sitio1, pero el nombre es siempre variable. Es por esto que necesitamos para hacerlo de una manera dinámica. Puede ser AliasMatch hacer el trabajo o no?
    • Bueno, entiendo lo que estás tratando de hacer. Hacer todo los sitios de punto a /var/www/central-cms? O es que hay una relación entre el nombre del sitio y sistema de archivos de la ruta? Puedes actualizar tu pregunta con un ejemplo que muestra cómo espera que el acceso a /site2/cms a comportarse en comparación con lo que /site1/cms se comporta?
    • Exactamente todas las URL que termina con cms ejemplo /name_of_the_site/cms punto a /var/www/central-cms, ninguna relación entre el nombre del sitio y la ruta del sistema de archivos. Ok puedo actualizar mi pregunta con un ejemplo.
    • Gracias @larsks por la ayuda y la explicación.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...