El método

  
de la función de reescritura de URL abierta de Apache

1, en la llamada al módulo de reescritura: la reescritura de URL de Apache 2.x, se logra mediante mod_rewrite.so, por lo que debe verificar si su Apache se ha compilado en este El módulo ya está en su lugar y se ha llamado en el archivo de configuración de Apache httpd.conf. En la mayoría de las distribuciones principales, Apache 2.x ha incorporado el módulo de reescritura. Por ejemplo, yo uso Slackware. El archivo de configuración de Apache 2.x se coloca en el directorio /etc /httpd. En httpd.conf, encontraremos una línea similar a la siguiente, que se relaciona con el módulo de reescritura, el nombre del módulo es mod_rewrite.so. LoadModule rewrite_module lib /httpd /modules /mod_rewrite.so o LoadModule rewrite_module lib /apache2 /modules /mod_rewrite.so Si hay un # antes, debes eliminarlo. Para la mayoría de las distribuciones, el módulo Apache 2 generalmente se ubica en dos ubicaciones: /usr /lib /apache2 /modules o /usr /lib /httpd /modules. Si abre la llamada a rewrite_module en httpd, verifique No se puede llamar, se puede ver a través de los parámetros httpd-M; # /usr /sbin /httpd -M Si encuentra la siguiente línea, el módulo puede llamarse rewrite_module (compartido) 2, configure el Directorio DocumentRoot: En Apache En 2.x, veremos una línea establecida por DocumentRoot. Esta línea es donde se almacena la aplicación web. Por ejemplo, LinuxSir.Org se almacena en el directorio /opt /www. Entonces tenemos que configurar DocumentRoot de la siguiente manera. DocumentRoot " /opt /www " Luego tenemos que hacer ajustes de comportamiento específicos para DocumentRoot. En el caso general, httpd.conf dará un valor predeterminado. Si desea cambiar la ruta de acceso de DocumentRoot, también debe cambiar la configuración del Directorio de DocumentRoot, es decir, la ruta establecida por < Directory " DocumentRoot " > Por ejemplo, hemos cambiado la ruta de acceso de DocumentRoot a " /opt /www " Entonces, también necesitamos cambiar la configuración de comportamiento objetivo de la Dirección a esta ruta. < Directorio " /opt /www " > Opciones FollowSymLinks #AllowOverride Ninguno Nota: ponga esta línea delante del signo #, luego agregue la siguiente línea, que es AllowOverride ALL AllowOverride ALL Permitir, negar Permitir de todo < /Directory > Establecemos el parámetro AllowOverride en ALL, lo que significa que todo el servidor admite la reescritura de reglas de URL. El servidor Apache lee el archivo .htaccess en la raíz de cada sitio web. Si no tiene este archivo, o si el documento no define ninguna regla para la reescritura de URL, no funcionará. En general, los paquetes de aplicaciones de servidor web maduros admiten la reescritura de URL, como drupal y joomla. Cuando usemos estos programas, encontraremos este archivo en .htaccess en el paquete de instalación. Una vez que hayamos configurado Apache, solo tenemos que abrir esta función en el fondo de estos programas. 3. Reinicie el servidor httpd: En circunstancias normales, hay secuencias de comandos de inicio del servidor httpd en cada distribución, como # /etc/rc.d/rc.httpd restart Nota: Slackware Linux # /etc/init.d/apache2 Nota de reinicio: ubuntu, Debian, etc .; # /etc/init.d/httpd start Nota: Fedora, Redhat, CentOS

Copyright © Conocimiento de Windows All Rights Reserved