2009-02-13 12 views
5

Ho copiato i file e il database da BradPPresents.com a BradP.com..HTACCESS File che causa l'errore interno del server

Il file .htaccess è necessario per visualizzare correttamente le pagine poiché "Pretty URLs" è abilitato da joomla !.

È possibile vedere che il database e tutte le connessioni funzionano a http://bradp.com/index.php, tuttavia http://bradp.com/home.html non funziona poiché si basa sul file .htaccess per analizzare l'URL.

Ho copiato il file htaccess identico da bradppresents.com (attualmente funzionante bene) su bradp.com e ricevo "Errore interno server" quando il file è presente. Non appena viene eliminato l'errore scompare, ma ovviamente il sito non funziona come necessario.

Spero che qualcuno possa illuminare un po 'di luce per me.

Ecco il file .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 

Ecco il file di configurazione del sito da 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> 

È essenzialmente il file predefinito con alcune modifiche.

Apprezzo davvero qualsiasi aiuto che posso ottenere; Grazie mille, Nick

+1

Prima di chiedere, è necessario dare un'occhiata ai file di registro. – Gumbo

+0

Non pensavo nemmeno di controllarlo. Grazie. –

risposta

8

Cerca nel tuo log degli errori per vedere il messaggio di errore esatto.

Ma dal momento che dici "copiato" nella prima frase, presumo che tu stia passando da un host a un altro. La causa più probabile è che il modulo rewrite non è caricato sul nuovo server.

+0

Mi sento un completo idiota. Hai ragione al 100%. Funziona ora con riscrittura mod abilitata. –

Problemi correlati