.HTACCESS-Datei verursacht Internal Server Error
Ich habe die Dateien kopiert und die Datenbank von BradPPresents.com zu BradP.com.
Den .htaccess-Datei ist erforderlich, um die Seiten richtig angezeigt seit "Pretty URLs" aktiviert sind, die von joomla!.
Können Sie sehen, dass die Datenbank und alle verbindungen arbeiten, bei http://bradp.com/index.php, jedoch http://bradp.com/home.html nicht funktioniert, wie es stützt sich auf die .htaccess-Datei die URL analysiert.
Kopierte ich die identischen htaccess-Datei aus bradppresents.com (derzeit funktioniert Prima) auf bradp.com und bekomme ich "Internal server error", wenn die Datei vorhanden ist. Sobald es gelöscht, der Fehler geht Weg, aber natürlich ist die Website nicht funktioniert, wie gebraucht.
Ich hoffe jemand kann glänzen ein wenig Licht auf das für mich.
Hier ist die .htaccess-Datei
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
Hier ist die site-Konfiguration-Datei vom 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>
Es ist im wesentlichen die Standard-Datei mit ein paar änderungen.
Ich wirklich zu schätzen jede Hilfe die ich bekommen kann;
Dank einer million,
Nick
- Bevor Sie Fragen, sollten Sie einen Blick in die log-Dateien.
- Gar nicht denken zu überprüfen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick in deine error log zu sehen, die genaue Fehlermeldung.
Aber da Sie sagen "kopiert" im ersten Satz, ich nehme an, Sie sind der Umzug von einem host zu einem anderen. Die wahrscheinlichste Ursache ist dann, dass die
rewrite
Modul wird nicht geladen auf dem neuen server.