1 votos

¿Cambios en httpd.conf para permitir www.mysite.com y www.mysite.com/mantis y phpmyadmin?

Tengo una aplicación php que uso para colocar:

~/public_html/beta/

Y mantis y phpmyadmin dentro:

~/public_html/mantis/
~/public_html/phpmyadmin/

La aplicación solía acceder como:

www.mysite.com/beta/

Y los otros como:

www.mysite.com/mantis
www.mysite.com/phpmyadmin 

Hemos tenido que hacer ciertos cambios en nuestra aplicación y necesitamos cambiar la aplicación de /beta/ a / (es decir, root del documento).

No me siento cómodo con tener mantis, phpmyadmin como subcarpetas en public_html - Tengo miedo de que puedan ser borrados accidentalmente / manipulados por mí / otros administradores.

Como puedo configurar mi httpd.conf para poder seguir accediendo a mi mantis y phpmyadmin como:

www.mysite.com/mantis
www.mysite.com/phpmyadmin 

así como mantener la "aplicación" en:

www.mysite.com

?


Mi actual httpd.conf se lee como:

<VirtualHost IPADDRESS:80>
    ServerAlias MYSITE.com
    DocumentRoot /var/www/html
    ServerName MYSITE.com
    UseCanonicalName On

 <IfModule mod_rewrite.c>
    RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...

1voto

Romain Puntos 3062

¿Es necesario mantenerlos en carpetas bajo el dominio principal, o puede ponerlos en subdominios?

Usted puede mantener la aplicación, mantis y phpmyadmin en carpetas separadas, configurar 3 dominios virtuales para cada uno de ellos, por ejemplo:

<VirtualHost *:80>
    ServerName MYSITE.com
    ServerAlias www.MYSITE.com
    DocumentRoot /var/www/html/public_html
#etc

<VirtualHost *:80>
    ServerName phpmyadmin.MYSITE.com
    DocumentRoot /var/www/html/phpmyadmin
#etc

<VirtualHost *:80>
    ServerName mantis.MYSITE.com
    DocumentRoot /var/www/html/mantis
#etc

Así que la aplicación directamente en public_html, phpmyadmin en /var/www/html/phpmyadmin, y mantis en /var/www/html/mantis.

Entonces sólo hay que configurar los DNS adicionales y acceder a los sitios con: www.mysite.com phpmyadmin.mysite.com mantis.mysite.com

0voto

sam Puntos 8337

Usted debe ser capaz de hacer una regla de reescritura en .htaccess, algo así como RewriteEngine on

RewriteBase /
RewriteRule ^(?!mantis)(?!phpmyadmin)(.*)$ beta/$1 [L]

(Eso redirigirá todas las peticiones a la subcarpeta /beta/ a menos que se inicie en ether mantis o phpmyadmin, también se hizo de memoria por lo que si usted consigue un error de sintaxis es sólo mi ineptitud en las expresiones regulares)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: