Wieder mal .htaccess
am 31.10.2007 - 10:56 Uhr in
Hallo Community,
ich habe das typische Problem mit .htaccess und den lesbaren URL's . In der Standard htaccess bekomme ich einen Internal Server Error. Mit der angegebenen htaccess läuft die Seite, aber die clean urls lassen sich nicht aktivieren(untergraut). mod_rewrite ist definitiv aktiviert. Die seite liegt in einem Unterverzeichnis und wird mit einer Subdomain aufgerufen, wobei ich die subdomain direkt auf das unterverzeichnis rooten kann, daher habe ich rewrite base nicht eingesetzt.
[code]#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
Order allow,deny
Deny from all
# Don't show directory listings for URLs which map to a directory. CAUSES ERROR 500
#Options -Indexes
# Follow symbolic links in this directory. CAUSES ERROR 500
#Options +FollowSymLinks
# Customized error messages.
ErrorDocument 404 /index.php
# 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 4, Apache 2.
#
#php_value magic_quotes_gpc 0
#php_value register_globals 0
#php_value session.auto_start 0
#
# PHP 5, Apache 1 and 2. CAUSES ERROR 500
#
#php_value magic_quotes_gpc 0
#php_value register_globals 0
#php_value session.auto_start 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 #CAUSES FEDORA TEST PAGE MAYBE ERROR 403
# If your site can be accessed both with and without the prefix www. you
# can use one of the following settings to force user to use only one option:
#
# If you want the site to be accessed WITH the www. only, adapt and
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule .* http://www.example.com/ [L,R=301]
#
# If you want the site to be accessed only WITHOUT the www. prefix, adapt
# and uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule .* http://example.com/ [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory and
# the rewrite rules are not working properly.
#RewriteBase /
# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]
# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]
# Rewrite current-style URLs of the form 'index.php?q=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# $Id: .htaccess,v 1.81 2007/01/09 09:27:10 dries Exp $
[/code]
Wie bekomme ich die lesbaren URL's zum laufen ?
- Anmelden oder Registrieren um Kommentare zu schreiben
troponin wrote: In der
am 31.10.2007 - 12:16 Uhr
In der Standard htaccess bekomme ich einen Internal Server Error. Mit der angegebenen htaccess läuft die Seite, aber die clean urls lassen sich nicht aktivieren(untergraut). mod_rewrite ist definitiv aktiviert.
Folgender Block muss dafür jedenfalls entkommentiert sein:
# Rewrite current-style URLs of the form 'index.php?q=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Aber wenn Drupal die anderen Schalter nicht setzen darf, musst Du mit Sicherheitsproblemen rechnen.
Bei wem hast Du denn Deinen Webspace?
ich bin bei udmedia.de
am 31.10.2007 - 12:39 Uhr
ich bin bei udmedia.de
Wenn ich die oben genannten Zeilen entkommentiere, dann bekomme ich einen Internal Server Error :(
Stehen diese Zeilen in so
am 31.10.2007 - 12:50 Uhr
Stehen diese Zeilen in so einem Block?:
<IfModule mod_rewrite.c>
RewriteEngine on
# deine rewrite Anweisungen
</IfModule>
Und diese Zeile nat. nicht entkommentiert??:
# Rewrite current-style URLs of the form 'index.php?q=x'.
lesbare URL bei udmedia
am 31.10.2007 - 13:29 Uhr
Danke !!! hat gefunzt...man sollte natürlich auch die rewrite engine on schalten, d.h. entkommentieren.
Vielen Dank tumblingmug für die schnelle Hilfe. Für alle anderen hier nochmal die Vollständige .htaccess:
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "(\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)|code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
Order allow,deny
Deny from all
</FilesMatch>
# Don't show directory listings for URLs which map to a directory. CAUSES ERROR 500
#Options -Indexes
# Follow symbolic links in this directory. CAUSES ERROR 500
#Options +FollowSymLinks
# Customized error messages.
ErrorDocument 404 /index.php
# 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
#</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
#</IfModule>
# PHP 5, Apache 1 and 2. CAUSES ERROR 500
#<IfModule mod_php5.c>
#php_value magic_quotes_gpc 0
#php_value register_globals 0
#php_value session.auto_start 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 prefix www. you
# can use one of the following settings to force user to use only one option:
#
# If you want the site to be accessed WITH the www. only, adapt and
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule .* http://www.example.com/ [L,R=301]
#
# If you want the site to be accessed only WITHOUT the www. prefix, adapt
# and uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule .* http://example.com/ [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory and
# the rewrite rules are not working properly.
RewriteBase /
# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]
# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]
# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
# $Id: .htaccess,v 1.81 2007/01/09 09:27:10 dries Exp $
Problem mit .htaccess
am 12.11.2007 - 22:18 Uhr
Hallo Leute,
habe ein Problemchen und zwar läuft fast alles von Drupal außer der Upload.
Die Bilder werden zwar raufgeladen jedoch wird eine .htaccess Datei erstellt welche anscheinend von meinem Hoster nicht erlaubt ist!
Nicht mal über die Url komme ich an die Uploads, erst wenn ich die htaccess Datei lösche funktioniert es.
WIrd die htaccess Datei von Drupal generiert oder ist der Webserver so konfiguriert?
Weiss jemand einen Rat?
Ps. Habe an der .htaccess herumgebastelt jedoch funktioniert immer nur wenn sie komplett entfernt wird.
Danke Im Voraus
Florian
Lass mich raten, du hast die
am 12.11.2007 - 22:37 Uhr
Lass mich raten, du hast die Download-Methode auf "privat" gestellt?
"I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay
Suchmaschinenoptimierung (SEO) & Drupal
system im Pfad?
am 12.11.2007 - 22:42 Uhr
Wenn Du den Upload in der Node anzeigen lässt (Haken bei "Alle anzeigen" beim Upload), wie lautet denn da der Pfad zur Datei? Kommt da "system" drinnen vor?
htaccess
am 24.02.2009 - 11:01 Uhr
Salut tumplingmug,
scheinbar bist Du der htaccess Experte.
Ich habe auch das Problem mit den lesbaren URLS.
Ich bin bei Alfahosting und die behaupten das mode rewrite aktiviert sei, aber nix!
Kann htaccess nicht finden und zum zweitenmal sagt Alfa das diese auf dem Server liegen soll.
Da ich noch Drupal rookie bin, könntest Du mir detailiert beschreiben wie Du an diese htaccess kammst und sie konfigurist.
Beste Grüße Levi >> Drupal rulez
Die Kühnen dort hin, wo die Dummen vorgingen.
.htaccess
am 24.02.2009 - 11:34 Uhr
Die "htaccess" heisst eigtl. ".htaccess" (Punkt davor!), was unter unixartigen OS's (wie z.B. Mac oder Linux) bedeutet, dass die Datei versteckt ist. Du siehst sie gewöhnlich im FTP-Programm - falls der Hoster das Listing für versteckte Dateien nicht abgeschaltet hat (was ungeschickt, aber nicht unmöglich wäre). Du kannst das Listing versteckter Dateien im FTP-Programm dennoch u.U. erzwingen (z.B. im FileZilla gibt es so eine Option unter "Bearbeiten -> Einstellungen->Interface-Einstellungen->Server-Dateiliste").
Oft aber hat man selber einfach vergessen, beim Kopieren auf den Webspace die .htacces mitzukopieren, weil die lokalen Ordnereinstellungen (z.B. auf dem Mac!) die Datei eben vorschriftsmäßig verstecken und diese so vor dem Kopieren nicht mitmarkiert wurde :)
.htaccess
am 25.02.2009 - 10:17 Uhr
Hey tumblingmug,
danke für Deine schnelle und direkte Hilfe:-}
Habe die .htaccess sichtbar machen können.
Benutze für die Übermittelung "Transmit" und unter Ansicht > "unsichbare Dateien zeigen" ist mir dies gelungen.
Beste Grüße Levi
BooM Drupal
Die Kühnen dort hin, wo die Dummen vorgingen.
habe auch das Problem mit den Lesbaren Urls..
am 07.09.2010 - 16:39 Uhr
Hallo,
ich hoffe es kann mir irgendwer helfen.. kenne mich leider auch nicht so gut aus und deshalb hier auf ein wenig Hilfe angewiesen.
Ich Idiot hab aus damaliger Unwissenheit und Schlamperei die .htaccess Datei aus meinem Stammverzeichnis von Drupal gelöscht. So, nun habe ich das Problem, dass ich ohne .htaccess nicht wirklich weit komme, was die lesbarkeit der urls betrifft. So "schlau" wie ich bin, habe ich mir einfach die .htaccess Datei einer anderen Drupalseite von mir kopiert und eigefügt. Leider funktioniert das so nicht. Bei meiner anderen Seite funktioniert genau diese .htaccess - Datei wunderbar.
hmm.. jetzt steh ich an. Vielleicht liegt es an der Drupalversion?
Leider habe ich keine Ahnung was sein könnte, bitte um eure Hilfe!! Hier mein .htaccess-code den ich jetzt in mein root-verzeichnis reinkopiert habe:
#
# 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 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
# 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.5 2010/02/02 07:25:22 dries Exp $
DANKE an alle die mir helfen können!!
lg Markus