RewriteEngine on ->Forbidden
am 07.03.2009 - 01:18 Uhr in
Hallo alle
Ich bin kompletter Drupal Anfänger und zum CMS wie die Mutter zu Kind gekommen.
Interessanterweise verlief die Installation problemlos und mein Provider (ConnectWeb)
hat auch sämtlichen nötigen Einstellungen durchgeführt (register_globals, Abschalten von Save-Mode
und mod_rewrite)
Allerings hatte ich von Anfang an Probleme mit der .htAccess Datei im drupal Verzeichnis, da ich immer
eine Fehlermeldung bekam:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request."
Deshalb habe ich die weggeworfen und dann lief Drupal.
Leider funktionierte aber „lesbare URLs“ trotz aktivem mod_rewrite immer noch nicht:
"Your system configuration does not currently support this feature."
Nun hab ich gegoogelt und festgestellt, dass man die .htAccess scheinbar doch braucht.
Also wieder in's Drupal reinkopiert.
Allerings funzt ja Drupal mit dieser nicht.
Also hab ich mal nach und nach einzeln Kommandos auskommentiert und festgestellt, dass
ich
#Options -Indexes
#Options +FollowSymLinks
auskommentieren muss, damit ich den Internal Server Error nicht bekomme.
Dafur kommt dann
"Forbidden
You don't have permission to access /drupal/ on this server."
Die Meldung verschwindet erst dann wenn ich
RewriteEngine on
auch noch auskommentiere. Dann läuft wieder alles.
Bis auf die "lesbaren URLS".
Da meldet Drupal immer noch dass die nicht unterstuetzt wären.
Kann mir da jemand helfen?
Gruss Ralf
- Anmelden oder Registrieren um Kommentare zu schreiben
hi, kommentier mal folgende
am 08.03.2009 - 14:29 Uhr
hi,
kommentier mal folgende zeile aus:
# RewriteBase /
dann sollte es hinhauen.
grüße
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
Hallo Danke fuer die
am 08.03.2009 - 18:37 Uhr
Hallo
Danke fuer die Antwort
Aber das ist schon auskommentiert.
Ich poste hier mal sicherheitshalber die .htaccess damit es keine Verwirrugen gibt:
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
Order allow,deny
# Don't show directory listings for URLs which map to a directory.
#Options -Indexes
# Follow symbolic links in this directory.
#Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
# php_value magic_quotes_gpc 0
# php_value register_globals 0
# php_value session.auto_start 0
# php_value mbstring.http_input pass
# php_value mbstring.http_output pass
# php_value mbstring.encoding_translation 0
# PHP 4, Apache 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# PHP 5, Apache 1 and 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# Requires mod_expires to be enabled.
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
# Various rewrite rules.
# RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $
Mit diesen Einstellungen (oder eben gar keiner htaccess) funktioniert Drupal.
Das Problem warum ich ueberhapt mit dieser htaccess rummache (ich könnt' sie ja auch weglassen)
ist, dass ich die "„lesbaren URLs“ will und ja Drupal meint, obwohl mode_rewrite aktiv ist,
dass dieses feature nicht supported wäre...
Gruss Ralf
ne, is noch nich
am 08.03.2009 - 20:11 Uhr
ne, is noch nich auskommentiert ;-)
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
muss so aussehen:
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /
grüße
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
Hallo Ok, dann hab ich Dich
am 08.03.2009 - 22:14 Uhr
Hallo
Ok, dann hab ich Dich falsch verstanden.
"Auskommentieren" hab ich verstanden als "mit einem Kommentar versehen"
und "entkommentieren" ist beim mir "Kommentar wegnehmen".
Nichtsdestotrotz: Das Setzen von
RewriteBase /
hat zwar keinen Error zur Folge (immerhin),
aber die "lesbaren URLs" funktionieren weiterhin nicht
Drupal behauptet weiter, dass diese Feature nicht supported wäre...
Gruss Ralf
Hast du die deutsche oder
am 09.03.2009 - 11:32 Uhr
Hast du die deutsche oder englische Drupal Distribution installiert?
...aber die "lesbaren URLs" funktionieren weiterhin nicht
Drupal behauptet weiter, dass diese Feature nicht supported wäre...
Das Problem was du beschreibst kenne ich und konnte es -aus welchen Gründen auch immer- damit lösen, das ich zunächst die englische Version Installiert habe und im Anschluss daran die deutsche
.po
Datei importiert habe.-Steffen
änder mal # RewriteEngine
am 09.03.2009 - 11:37 Uhr
änder mal
# RewriteEngine on
zu
RewriteEngine on
eigentlich sollts dann gehn...
grüße
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
Hallo Also ich hatte
am 09.03.2009 - 14:39 Uhr
Hallo
Also ich hatte ursprünglich mal die Englische installiert.
Da ging das allerdings auch nicht, wobei:
Hier hatte ich damals die .htaccess vollständig entsorgt, weil sie mir ja standardmässig einen Fehler liefert.
Danach habe ich die Englische entsorgt und mir die Deutsche installiert mit den oben beschriebenen Problemen.
Wenn ich jetuzt nochmal die englische installier: Kann ich dann mit meiner Seite von vorn anfangen?
Das will ich eigentlich nciht wirklich....
Gruss Ralf
Hi Wenn ich RewriteEngine
am 09.03.2009 - 14:40 Uhr
Hi
Wenn ich RewriteEngine auf on schalte, dann bekomme ich den ganz am Anfang genannten Forbidden Fehler
Gruss Ralf
ich poste dir mal meine
am 09.03.2009 - 14:54 Uhr
ich poste dir mal meine htaccess, vielleicht gehts damit.
(is nix drin rumgefummelt...)
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $
grüße
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
Das kann ich mir gut
am 09.03.2009 - 14:56 Uhr
Das kann ich mir gut vorstellen ;)
Ich würde es aber dennoch einfach ausprobieren und die englische Version in ein anderes Verzeichniss installieren. So kannst du das jedenfalls ausschließen.
-Steffen
Hallo reggaefish
am 09.03.2009 - 19:48 Uhr
Hallo
ich poste dir mal meine htaccess, vielleicht gehts damit.
(is nix drin rumgefummelt...)
Sorry. Geht nicht. Mit der bekomme ich jetzt wieder den
Internal Server Error.
Gruss Ralf
Hallo Steffen intervisual
am 09.03.2009 - 19:49 Uhr
Hallo Steffen
Das kann ich mir gut vorstellen ;)
Ich würde es aber dennoch einfach ausprobieren und die englische Version in ein anderes Verzeichniss installieren. So kannst du das jedenfalls ausschließen.
-Steffen
Puuh.
Ok, wenn ich mal wieder richtig Zeit hab mach' ich das vielleicht.
Wenn aber jemand ev. vorher noch eine minimal-invasivere Lösung haette wuerde ich lieber erst da aufspringen ;-))))
Gruss Ralf
Hast du einen eigenen Server
am 10.03.2009 - 17:44 Uhr
Hast du einen eigenen Server und somit Zugriff auf die httpd.conf Datei? Wahrscheinlich eher nicht.
Frage mal bei deinem Hoster nach ob die es überhaupt erlaubt haben, Direktiven mit .htaccess zu überschreiben zu können. In der Regel sollte in der
httpd.conf
bzw. in derhttpd_vhosts.conf
sowas wieAllowOverride All
undAccessFileName .htaccess
stehen.Erst diese Zeilen ermöglichen es Direktiven überschreiben zu können.
Hi intervisual intervisual
am 10.03.2009 - 18:51 Uhr
Hi intervisual
Hast du einen eigenen Server und somit Zugriff auf die httpd.conf Datei? Wahrscheinlich eher nicht.
Nein leider nicht.
Frage mal bei deinem Hoster nach ob die es überhaupt erlaubt haben, Direktiven mit .htaccess zu überschreiben zu können. In der Regel sollte in der
httpd.conf
bzw. in derhttpd_vhosts.conf
sowas wieAllowOverride All
undAccessFileName .htaccess
stehen.Erst diese Zeilen ermöglichen es Direktiven überschreiben zu können.
Und das muss so sein dass die "lesbaren URLS" funktionieren?
D.h. ich lass die .htAccess wie sie ist und frag meinen Hoster danach und dann sollte das gehen?
Oder muss ich dann an der .htAccess noch was ändern?
Ich kann auf jeden Fall mal fragen
Gruss Ralf
Es sind jedenfalls mögliche
am 10.03.2009 - 19:49 Uhr
Es sind jedenfalls mögliche Fehlerquellen. Und die gilt es auszuschließen... Lass die
.htaccess
wie sie ist und frage einfach mal nach...