solucion error apache .htaccess mod-rewrite apache2

apache - internal server error wordpress solucion



.HTACCESS Archivo que causa un error interno del servidor (1)

He copiado los archivos y la base de datos de BradPPresents.com a BradP.com .

El archivo .htaccess es necesario para que las páginas se visualicen correctamente, ya que joomla !. habilita "Pretty URLs".

Puede ver que la base de datos y todas las conexiones funcionan en http://bradp.com/index.php ; sin embargo, http://bradp.com/home.html no funciona ya que depende del archivo .htaccess para analizar el URL.

Copié el archivo htaccess idéntico de bradppresents.com (actualmente funciona bien) a bradp.com y obtengo un "Error interno del servidor" cuando el archivo está presente. Tan pronto como se elimina el error desaparece, pero, por supuesto, el sitio no funciona según sea necesario.

Espero que alguien pueda arrojar algo de luz sobre esto para mí.

Aquí está el archivo .htaccess

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} (/|/.htm|/.php|/.html|/.aspx|/.asp|/[^.]*)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php ## This attempts to block the most common type of exploit `attempts` to Joomla! # # Block out any script trying to set a mosConfig value through the URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|/%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*/(.*/) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (/<|%3C).*script.*(/>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|/[|/%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|/[|/%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] #max files size restrictions php_value upload_max_filesize 20M php_value post_max_size 20M

Aquí está el archivo de configuración del sitio de Apache.

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/nick/public_html/bradp.com/html/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/nick/public_html/bradp.com/html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>

Básicamente es el archivo predeterminado con algunos cambios.

Realmente aprecio cualquier ayuda que pueda obtener; Gracias a un millón, Nick


Mire en su registro de errores para ver el mensaje de error exacto.

Pero como dice "copiado" en la primera oración, supongo que se está moviendo de un host a otro. La causa más probable es que el módulo de rewrite no esté cargado en el nuevo servidor.