htaccess geht nicht
alkativo
- webhosting
Hallo,
unter meiner Domain habe ich ein Verzeichnis pages.
www.meinedomain.pages/bla/ soll in www.meinedomain.de/pages/index.php?alias=bla gewandelt werden.
Nach Stunden der Suche wird immerhin mal meine .htaccess Datei gefunden
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /index.php?alias=$1 [NC,PT]
Vermute das man bei RewriteBase /pages oder so eintragen muß hab da auch mal Mega viele Kombis ausprobiert. Erfolglos.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Das Errorlog sagt nur das die datei nicht da ist.
Hilfe und Danke
Al
Mahlzeit alkativo,
www.meinedomain.pages/bla/ soll in www.meinedomain.de/pages/index.php?alias=bla gewandelt werden.
Das wird nicht funktionieren. Du meinst wahrscheinlich, dass "www.example.org/pages/bla/" in "www.example.org/pages/index.php?alias=bla" gewandelt werden soll.
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /index.php?alias=$1 [NC,PT]
So wird aber immer "www.example.org/index.php?alias=..." aufgerufen.
Vermute das man bei RewriteBase /pages oder so eintragen muß
hab da auch mal Mega viele Kombis ausprobiert. Erfolglos.
"Mega viele Kombis ausprobiert" ist nur ein Alias für "funzt net" und damit wertlos. Wenn Du sagst "Erfolglos" - was meinst Du damit? Dass jedesmal ein "Internal Server Error" auftrat?
More information about this error may be available in the server error log.
Das Errorlog sagt nur das die datei nicht da ist.
Welche Datei genau? Vielleicht solltest Du für Entwicklungs- bzw. Testzwecken mal den RewriteLogLevel raufschrauben, damit Du wirklich alle benötigten Informationen bekommst?
MfG,
EKKi
Ich habe ein ähnliches Problem:
Ich habe auf meinem lokalen Windows 7 Rechner einen Zend-Server installiert.
htaccess ist in der httpd.conf aktiviert.
Meine Verzeichnisstruktur schaut wie folgt aus:
C:\Program Files (x86)\Zend\Apache2\htdocs\web\website\index.php
C:\Program Files (x86)\Zend\Apache2\htdocs\web\website.htaccess
C:\Program Files (x86)\Zend\Apache2\htdocs\web\website.htpasswd
Meine htaccess-Datei:
AuthType Basic
AuthName "Protected Area"
AuthUserFile localhost/web/website/.htpasswd
require user admin
Meine htpasswd-Datei:
admin:admin
^^
Die htaccess-Datei müsste so stimmen, da die Passwortabfrage kommt. Allerdings bekomm ich nach Eingabe der von admin - admin einen '500 Internal Server Error'.
Ich komm einfach nicht drauf, wo der Fehler liegen könnte...
Vllt. kann mir einer von euch helfen :(
Ich komm einfach nicht drauf, wo der Fehler liegen könnte...
Genau darum führt Apache eine errorlog.
mfg Beat
Ich komm einfach nicht drauf, wo der Fehler liegen könnte...
Genau darum führt Apache eine errorlog.
mfg Beat
Danke, der Fehler lag hier:
Statt: AuthUserFile localhost/web/website/.htpasswd
Einfach: AuthUserFile htdocs/web/website/.htpasswd
Hi,
ich möchte eine regel machen. Under www.mydomain/pages liegt sie. Wenn man folgendes eingibt
www.mydomain.de/pages/site/index.php?param=rock möchte ich in der index.php unter /pages
Array
(
[folder] => site
[param] => rock
)
Die Regel macht param=rock
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*) /index.php
Wie kann ich noch den Folder als parameter übergeben?
^(.*)/$ /index.php?alias=$1
Das geht aber immer nur ohne index.php
Bitte helft mir. Weit bin ich ja nicht mehr weg.
Danke
Al
Mahlzeit alkativo,
danke, dass Du es eingesehen hast.
ich möchte eine regel machen. Under www.mydomain/pages liegt sie.
Wer liegt dort? Die Regel? Weiterhin möchtest Du Dich mit RFC 2606 vertraut machen, um zu verstehen, warum man für Beispiele z.B. die Domain "example.org" verwenden sollte.
Wenn man folgendes eingibt
www.mydomain.de/pages/site/index.php?param=rock möchte ich in der index.php unter /pages
Array
(
[folder] => site
[param] => rock
)Die Regel macht param=rock
Du solltest Dir angewöhnen, Dein Problem so zu beschreiben, dass Deine Leser keine Glaskugel benötigen, um Dich ansatzweise verstehen zu können.
Gehe ich Recht in der Annahme, dass Du möchtest, dass letztendlich die /pages/index.php folgendermaßen aufgerufen wird:
/pages/index.php?folder=site¶m=rock
Wie kann ich noch den Folder als parameter übergeben?
^(.*)/$ /index.php?alias=$1
Das geht aber immer nur ohne index.php
Na sicher: weil eins Deiner Kriterien ist, dass das letzte Zeichen der angeforderten URL ein / sein soll.
Wie wäre es stattdessen mit so etwas wie
RewriteRule ^(.*)/(.*)$ /$2?folder=$1 [QSA]
MfG,
EKKi
Hi Ekki,
das sieht schon ganz gut aus. Leider ist der Parameter [folder] => pages/site
und nicht nur site.
Das noch und dann war es das.
Danke Al
Mein fehler,
alles supi.
el rokko