Drupal 6 - Lesbare URLs Aktivieren
am 26.02.2011 - 20:10 Uhr in
Hallo liebe Community
Ich habe ein problem mit der Lesbare URLs in Drupal 6. bei meinem Hoster steht schon die nee Version zur Verfügung, und kann mit einem Klick installiert werden (Link).
Ich habe schon die neue Version von Drupal 7 getestet, aber leider sind noch nicht alle Module für die neue Version Verfügbar, daher möchte ich zu Drupal 6.
Die installation von drupal 6 hatt supper funtioniert (Ohne die .htaccess), leider kann ich die Lesbare URLs in Drupal 6 nicht Aktivieren.
Was muss ich bei der .htaccess einstellen. Wäre supper wenn jemmand mir helfen könnte.
Hier ist die .htaccess aus der Drupal 7 Version.
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$">
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
# Multiviews creates problems with aliased URLs and is not needed for Drupal.
#Options -Multiviews
# 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 index.html index.htm
# Override PHP settings that cannot be changed at runtime. See
# sites/default/default.settings.php and drupal_initialize_variables() in
# includes/bootstrap.inc for settings that can be changed at runtime.
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_sybase off
php_flag register_globals off
php_flag session.auto_start off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_flag mbstring.encoding_translation off
</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
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# Block access to "hidden" directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or
# Git to store control files. Files whose names begin with a period, as well
# as the control files used by CVS, are protected by the FilesMatch directive
# above.
#
# NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is
# not possible to block access to entire directories from .htaccess, because
# <DirectoryMatch> is not allowed here.
#
# If you do not have mod_rewrite installed, you should remove these
# directories from your webroot or otherwise protect them from being
# downloaded.
RewriteRule "(^|/)\." - [F]
# 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/...)
# uncomment the following:
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [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 the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http://%1%{REQUEST_URI} [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 /
# Pass all requests not referring directly to files in the filesystem to
# index.php. Clean URLs are handled in drupal_environment_initialize().
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
# Rules to correctly serve gzip compressed CSS and JS files.
# Requires both mod_rewrite and mod_headers to be enabled.
<IfModule mod_headers.c>
# Serve gzip compressed CSS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
# Serve gzip compressed JS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
# Serve correct content types, and prevent mod_deflate double gzip.
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
<FilesMatch "(\.js\.gz|\.css\.gz)$">
# Serve correct encoding type.
Header append Content-Encoding gzip
# Force proxies to cache gzipped & non-gzipped css/js files separately.
Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>
</IfModule>
# $Id: .htaccess,v 1.111 2010/11/23 02:59:05 dries Exp $
Was muss ich bei der .htaccess einstellen. Wäre supper wenn jemmand mir helfen könnte, und mir jemmand die .htaccess posten könnte. Ich habe hier im forum schon einige dateien getestet aber ohne erfolg. Vielen dank schon mal.
LG t1n0
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du eine Drupal-Version
am 26.02.2011 - 21:04 Uhr
Wenn du eine Drupal-Version von drupal.org oder hier vom DC herunterlädst, ist doch schon eine .htaccess dabei, warum verwendest du die nicht einfach?
Übrigens, solche EasyInstall-Apps sollte man oft vermeiden, das sind oft veraltete Versionen.
HY Ja ich weiß das eine
am 26.02.2011 - 21:11 Uhr
HY
Ja ich weiß das eine .htaccess mit dabei ist. mir geht es nur um die einstellung die mein hoster bei der Drupal version in der .htaccess verwendet hatt. ich kann leider nicht die orginale .htaccess verwenden "Fehlermeldung".
HY Ja ich weiß das eine
am 26.02.2011 - 21:13 Uhr
HY
Ja ich weiß das eine .htaccess mit dabei ist. mir geht es nur um die einstellung die mein hoster bei der Drupal version in der .htaccess verwendet hatt. ich kann leider nicht die orginale .htaccess verwenden "Fehlermeldung".
Die EasyInstall-Apps bei benem Hoster sind immer Aktuell und werden immer Aktuell gehalten.
Das heißt, die
am 26.02.2011 - 22:26 Uhr
Das heißt, die EasyInstall-Version installiert Drupal 6 ohne eine .htaccess oder was? Sorry, aber ich werde aus deinem Vorhaben nicht schlau. Wenn die originale .htaccess einen Fehler liefert, musst du eben die Fehlerquelle aus der .htaccess entfernen.
Ist bei deinem Anbieter denn mod_rewrite aktiviert?
Hy Ok nochmal von vorne.. Ich
am 26.02.2011 - 22:52 Uhr
Hy
Ok nochmal von vorne.. Ich hatte vor ca 2 Wochen die aktuelle drupal Version 7 getestet. Es Erfolgte über eine Easyinstallation. (ink. .htaccess)
Die Installation und Einstellungen gingen reibungslos, aber.. Es gibt noch nicht sehr viele Module/Themes für die aktuelle Version. Dann habe ich mich entschlossen die drupal Version 6 zu verwenden.
Ich habe mir die drupal Version 6 runtergelassen und wollte sie installieren, ... Fehlermeldung.. Es liegt an der .htaccess. Also hab ich sie gelöscht und dann ging es. Fehlermeldungen hatte ich nur das ich die lesbare urls nicht aktivieren kann...
Zu den Daten vom Server:
register globals Off
safe mode On
mod_rewrite on
Gruß und danke für deine Antwort
Du hattest bei der
am 26.02.2011 - 23:00 Uhr
Du hattest bei der Installation von Drupal 6 nur eine "Fehlermeldung", dass lesbare URLs nicht aktiviert werden können und daran ist die Installation gescheitert? Das kann ich nicht so recht glauben, dann installiert sich Drupal ohne lesbare URLs.
Übrigens sollte für Drupal-Betrieb der safe mode deaktiviert sein.
Nein die Installation ist
am 26.02.2011 - 23:20 Uhr
Nein die Installation ist nicht gescheitert, ich konnte nur die lesbare urls nicht aktivieren. Die Seite funktioniert nur eben nicht die lesbare urls. Bei der drupal 7 Version funktioniert es nur nicht auf der 6
htaccess und clean-urls
am 27.02.2011 - 00:25 Uhr
Hallo.
... Es liegt an der .htaccess. Also hab ich sie gelöscht und dann ging es.
Wenn Du die .htaccess löscht, können die lesbaren URLs auch nicht funktionieren.
Lade also wieder eine .htaccess für Drupal 6 in Deine Installation und kommentiere solange eine Zeile nach der anderen aus, bis die Seite angezeigt wird.
Ich tippe mal auf "Options" als Verursacher des Fehlers.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
.htaccess wieder rauf! Ohne
am 27.02.2011 - 06:47 Uhr
.htaccess wieder rauf! Ohne die gehts nicht!
und dann die zeile
# RewriteBase / auskommentieren : RewriteBase /
und natürlich deinen pfad angeben. ist es dein root/startverzeichnis der domain einfach so lassen /
C.A.W. Webdesign
HY... Also ich habe die
am 27.02.2011 - 14:24 Uhr
HY...
Also ich habe die .htaccess datei wieder drauf, und habe bei der Installation sämtliche zeichen auskommentiert. bekomme immer wieder eine Fehlermeldung.
Ich schließe somit das ab und nehme die neuere version von drupal. funtioniert über EasyInstall supper, und die lesbare urls funktionieren auch. Danke noch für eurer information.
Fehlermeldung
am 27.02.2011 - 14:26 Uhr
... bekomme immer wieder eine Fehlermeldung.
Magst Du denn auch verraten, welche Fehlermeldung Du bekommst?
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Du sollst ja auch nicht
am 27.02.2011 - 14:36 Uhr
Du sollst ja auch nicht einfach alles auskommentieren!!
C.A.W. Webdesign
Hallo.. Es zeigt mir nur eine
am 27.02.2011 - 15:42 Uhr
Hallo..
Es zeigt mir nur eine Weiße seite an. Ich hab nicht alle auf einmal auskommentiert. kann es sein das es auch mit der Subdomains zusammenhängt.
Gruß und bis dann
Hi, nein, mehr scheitert es
am 27.02.2011 - 16:20 Uhr
Hi,
nein, mehr scheitert es an "sichtbaren" Unterordnern. Also wenn die (Sub-)Domain auf / zeigt, aber drupal z.B. in /drupal6 installiert ist. Hab bei 1und1 drupal6 mit lesbaren URLs am Start. Zum Testen, einrichten erstmal drupal.domain-name.de eingerichtet und in den durpal6 Ordner zeigen lassen.
Denn die normale Domain mit oder ohne WWW zeigt noch in das akteulle, zu erstzende CMS. Wäre also alles andere fatal gewesen.
Gut, ich kann jetzt auch nachvollziehen, wie so Du die D7 htaccess genommen hast. Leider hat sich da doch einiges getan. Du darfst also nicht eifnach die .htaccess von einer D Inst. nehmen, wo grad mal die lesbaren URLs laufen! Es sei denn, es ist zumindest die gleiche Version...
Stell erstmal wieder auf Ausgangssituation zurück!
Aktivier nur die Zeile "RewriteBase /".
Ggf. mal mit Strg+F5 Seite komplett neu laden. Sollte alles zu sehen sein. Jetzt erst kannst du die Lesbaren URLs aktivieren.
D7 hat eine automatik drinnne. Erkennt quasi on-the-fly ob die Settings in der htaccess in dem Punkt stimmig sind und lässt Aktivierung der URLs zu.
Hab D7 nur kurz mal installiert. Schon länger her. Aber das ist der Hauptunterschied.
mfg Crusher
Hi, nein, mehr scheitert es
am 27.02.2011 - 16:20 Uhr
Hi,
nein, mehr scheitert es an "sichtbaren" Unterordnern. Also wenn die (Sub-)Domain auf / zeigt, aber drupal z.B. in /drupal6 installiert ist. Hab bei 1und1 drupal6 mit lesbaren URLs am Start. Zum Testen, einrichten erstmal drupal.domain-name.de eingerichtet und in den durpal6 Ordner zeigen lassen.
Denn die normale Domain mit oder ohne WWW zeigt noch in das akteulle, zu erstzende CMS. Wäre also alles andere fatal gewesen.
Gut, ich kann jetzt auch nachvollziehen, wie so Du die D7 htaccess genommen hast. Leider hat sich da doch einiges getan. Du darfst also nicht eifnach die .htaccess von einer D Inst. nehmen, wo grad mal die lesbaren URLs laufen! Es sei denn, es ist zumindest die gleiche Version...
Stell erstmal wieder auf Ausgangssituation zurück!
Aktivier nur die Zeile "RewriteBase /".
Ggf. mal mit Strg+F5 Seite komplett neu laden. Sollte alles zu sehen sein. Jetzt erst kannst du die Lesbaren URLs aktivieren.
D7 hat eine automatik drinnne. Erkennt quasi on-the-fly ob die Settings in der htaccess in dem Punkt stimmig sind und lässt Aktivierung der URLs zu.
Hab D7 nur kurz mal installiert. Schon länger her. Aber das ist der Hauptunterschied.
mfg Crusher
Hallo Crusher Supper vielen
am 27.02.2011 - 16:24 Uhr
Hallo Crusher
Supper vielen Dank für deine Infos.. ich werde es dann heute anden testen und gebe "euch" dann bescheit.. Gruß t1n0
So auf ein neues :-) So ich
am 27.02.2011 - 18:05 Uhr
So auf ein neues :-)
So ich habe eine neue SubDomain angelegt, und verlinkt zur Drupal 6. Ich habe in der .htaccess in der Zeile "RewriteBase /". Aktiviert. (ohne ")
Folgende fehlermeldung bei der Installation: 500 Internal Server Error.
htaccess Datei.
--gelöscht-- siehe http://www.drupalcenter.de/verhaltensregeln#nr_7
MFG t1n0
So jetzt habe ich es geschaft
am 27.02.2011 - 20:48 Uhr
So jetzt habe ich es geschaft drupal 6 auf meinem Server zu Installieren. eine weitere frage habe ich denoch. Kann ich nur drupal auf root verzeichnis oder über Subdomains installieren.
ich habe drupal über meine Subdomain Installiert und Funktioniert supper, und auch jetzt mit lesbare urls. Wenn ich jetzt über meinedomain.com/drupal naviegiere, und ich mich einlogen möchte. komme ich zur www.meinedomain/index.php, aber bei der Adressleiste steht zb.meinedomain.com/drupal/user.. versteh ich nicht ganz.
Muss ich noch bei der htaccess datei aktivieren oder deaktivieren.
Edit: So ich habe es entlich geschaft. musste noch ein paar zeilen deaktivieren..
Ich Danke euch für eure hilfe (ich weiß wie es ist mit Neuling) ;-)
gruss t1n0
Hi, na dann bist du ja
am 28.02.2011 - 16:53 Uhr
Hi,
na dann bist du ja schonmal einen Schritt weiter! Generell kann man drupal auch im Unterverzeichnis aufrufen.
www.meinedomain.de/drupal
www.meinedomain.de/cms
Nur dann sieht immer die URL ein wenig "komisch" aus. Ich mags lieber, wenn / direkt in die durpal Installation führt. Ist aber reine Geschmackssache!
Sieht so aus, als zeigte die domain früher mal woanders hin und das drupal die neue Umgebung noch nicht kennt.
Hast du in der htaccess noch irgendwas anderes geändert?
# RewriteCond %{HTTP_HOST} ^meine-domain\.de$ [NC]
# RewriteRule ^(.*)$ http://www.meine-domain.de/$1 [L,R=301]
Und die weiteren "ReweriteCond" kannst du erstmal alle auskommentiert und somit inaktiv belassen! Bei "RewriteBase" ignorier die Standardvorgabe "/drupal"! Für dich reicht einfach:
RewriteBase /
Unter /sites/default findest du die settings.php.Die ist schreibgeschützt und enthält auch die MySQL Daten. Wenn du die zerschießt, kannst du alles müsham von Hand eintragen oder nochmal installieren. Am besten immer vorher ein Backup! Gilt auch für die .htaccess!
# $base_url = 'http://www.example.com'; // NO trailing slash!
Dort könntest du noch deine Domain, ohne abschließenden "/" eintragen. Ist aber normal kein muss! Entfern vorher die Raute (#). Sonst ist der Eintrag inaktiv! Das "//" leitet Kommentar ein und aknn so stehen bleiben.
Aber generell sollte es auch so gehen! Lösch doch einfach erst mal den Cache! Im besten Fall ist wirklcih nur der "/" inder .htaccess erforderlich. Sonst rein garnix.
Gewöhn dir am besten an, Zeile erst kopieren und dann manipulieren.
# $base_url = 'http://www.example.com'; // NO trailing slash!
$base_url = 'http://www.meinedomain.net'; // NO trailing slash!
So weisst du immer, was orig. da stand.
mfg Crusher
HY Crusher Vielen vielen
am 28.02.2011 - 19:55 Uhr
HY Crusher
Vielen vielen Danke für deine unterstützung. habs so gemacht wie es du beschrieben hast. mein Hoster hatt mir auch noch tipps gegeben, und so mit funktioniert es. vielen vielen dank noch
Schöne grüsse und bis dann
>t1n0<