2009-02-13 10 views
5

He copiado los archivos y la base de datos de BradPPresents.com a BradP.com.. HTACCESS Archivo que causa el error interno del servidor

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

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 la URL.

He copiado 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 [email protected] 

     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> 

Es esencialmente el archivo predeterminado con algunos cambios.

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

+1

Antes de preguntar, debería haber echado un vistazo a los archivos de registro. – Gumbo

+0

Ni siquiera pensé en verificar eso. Gracias. –

Respuesta

8

Busque en el registro de errores para ver el mensaje de error exacto.

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

+0

Me siento como un completo idiota. Estás 100% en lo cierto. Funciona ahora con la reescritura mod habilitada. –

Cuestiones relacionadas