htaccess error 500

Berni_1

Banned
Registriert
Aug. 2009
Beiträge
218
nabend..

was stimmt hier nicht so ?

PHP:
RewriteEngine On

RewriteBase /
RewriteRule ^(get)_([0-9a-z-]+)_([0-9-]+)\.html index.php?swap=$2&id=$3&%{QUERY_STRING}

RewriteRule ^(get)_(item)_([0-9-]+)_[0-9a-zA-Z-_]+\.html index.php?swap=$2&id=$3&%{QUERY_STRING}

RewriteRule ^(get)_([0-9a-z-]+)\.html index.php?swap=$2&%{QUERY_STRING}

RewriteRule ^(get)_([0-9a-z-]+)_p([0-9]+)\.html index.php?swap=$2&page=$3

RewriteRule ^(action)_([0-9a-z-]+)\.html $2.php


Options All -Indexes

ohne der htaccess geht die seite aber die links führen ins leere.

ich brauch aber die htaccess für SEO .. es ist ein apatche 1.3
 
Zuletzt bearbeitet:
Warum nicht eines nach dem anderen ausschließen, dass kostet dich höchstens 5 Minuten?


Hab jetzt keinen Apache 1.3 im Einsatz, aber ich würde mal sagen folgendes passt nicht:

[0-9a-z-]
[0-9-]


Der letzte Bindestrich ist falsch. Es sollte also [0-9] oder [0-9a-z] heißen, wenn man nicht die dafür bereits vordefinierten Zeichenklassen \d und \w benutzen will.
 
Hi,

genau, einfach mal die Zeilen nach und nach auskommentieren, dann findet sich der Fehler schnell. Oder mal den Provider fragen ;-) ...

Viel Erfolg!
 
danke euch!

bin schon gut stück weiter :cool_alt:


PHP:
RewriteEngine On

RewriteBase /
#RewriteCond %{HTTP_HOST} ^sssssssss.de [NC]
#RewriteRule ^(.*)$ http://www.sssssssss.de/$1 [L,R=301]
RewriteRule ^(get)_([0-9a-z]+)_([0-9]+)\.html index.php?swap=$2&id=$3&%{QUERY_STRING}

#RewriteRule ^(get)_(item)_([0-9-]+)_[0-9a-zA-Z-_]+\.html index.php?swap=$2&id=$3&%{QUERY_STRING}

RewriteRule ^(get)_([0-9a-z]+)\.html index.php?swap=$2&%{QUERY_STRING}

RewriteRule ^(get)_([0-9a-z]+)_p([0-9]+)\.html index.php?swap=$2&page=$3

RewriteRule ^(action)_([0-9a-z]+)\.html $2.php



Options All -Indexes


irgendwie geht jetzt fast alles und das eintragen von links..


aber die link von den bildern die man eingetragen hat führen ins leere..

404
Not Found
The requested URL /get_item_14_fsdfsdfsdf_fsdfsd.html was not found on this server.

Apache/1.3 Server at www.ssssssssssss.de Port 80
 
Ganz spontan würde ich mal behaupten, dass das daran liegt, dass du die Zeile auskommentiert hast:

Code:
#RewriteRule ^(get)_(item)_([0-9-]+)_[0-9a-zA-Z-_]+\.html index.php?swap=$2&id=$3&%{QUERY_STRING}


Mir ist nicht allerdings nicht klar, warum du get/action/item in Klammern setzt. Außerdem nehme ich an du benötigst $3 und $4 dieser regexp, nicht $2 und $3. Warum du zusätzlich {QUERY_STRING} anhängst ist mir auch schleierhaft.


Vielleicht wäre es das beste wenn du uns sagen würdest was genau du von deinen Rewrite Regeln erwartest, und wir stellen dir dann was zusammen?
 
hallo

das problem ist wenn das nicht auskommentriert ist dann bekomm ich ein error 500.

ich bin so frei und schick dir mal per pm die ftp logindaten und link zur seite :)

würde mir echt helfen wenn das geht.. und die links so sind wie sind jetzt sind wenn man auf ein bildkickt..

man aber kein 404 error bekommt. eine musterseite schick ich auch mal mit... wo das script geht. nur ist bei mir ein apatche 1.3 am laufen :/ und deswegen glaube ich die probleme.
 
Hallo Berni_1,

tut mir leid, aber ich werde nicht auf fremden Webspace herum-basteln.

Ich werde auch nicht meine Zeit damit verbringen, die Beispielseite anzusehen, da ich nicht wissen kann, welche URL umgeleitet wird und welche jetzt eine richtige URL ist.


Wenn du Hilfe willst, musst du schon genau erklären was du mit jeder einzelnen Zeile bezwecken wolltest, denn wissen tue ich's nicht.


Ich habe jetzt mal geraten was du willst, und habe folgende Zeilen zusammengeschrieben:


Code:
RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} ^sssssssss.de$ [NC]
RewriteRule ^(.*)$ http://www.sssssssss.de/$1 [L,R=301]

RewriteRule ^get_(\w+)_(\d+)\.html$ index.php?swap=$1&id=$2 [L]
RewriteRule ^get_item_(\d+)_(\w+)\.html$ index.php?swap=$1&id=$2 [L]
RewriteRule ^get_(\w+)\.html$ index.php?swap=$1 [L]
RewriteRule ^get_(\w+)_p(\d+)\.html$ index.php?swap=$1&page=$2 [L]
RewriteRule ^action(\w+)\.html$ $1.php [L]

Options All -Indexes
 
:)

das geht auch nicht..

PHP:
RewriteEngine on
RewriteBase /
#RewriteRule ^get_(\w+)_(\d+)\.html$ index.php?swap=$1&id=$2 [L]
#RewriteRule ^get_item_(\d+)_(\w+)\.html$ index.php?swap=$1&id=$2 [L]
#RewriteRule ^get_(\w+)\.html$ index.php?swap=$1 [L]
#RewriteRule ^get_(\w+)_p(\d+)\.html$ index.php?swap=$1&page=$2 [L]
#RewriteRule ^action(\w+)\.html$ $1.php [L]
Options All -Indexess

oder auch

PHP:
RewriteEngine on
RewriteBase /
RewriteRule ^get_(\w+)_(\d+)\.html$ index.php?swap=$1&id=$2 [L]
RewriteRule ^get_item_(\d+)_(\w+)\.html$ index.php?swap=$1&id=$2 [L]
RewriteRule ^get_(\w+)\.html$ index.php?swap=$1 [L]
RewriteRule ^get_(\w+)_p(\d+)\.html$ index.php?swap=$1&page=$2 [L]
RewriteRule ^action(\w+)\.html$ $1.php [L]
Options All -Indexess

immer error 500

das ziel ist dass die links so aussehen..
PHP:
http://www.sssssssssssss.de/get_item_28_ist_der_name_der_bescheibung_des_bildes.html

und wenn man jetzt mit der hteccess von oben auf den link klickt..

kommt das

Forbidden
You don't have permission to access /get_item_28_ist_der_name_der_bescheibung_des_bildes.html on this server.
 
ich blaub ich habs :) danke

ein kunde bei domaingo wo ich auch bin konnte mir die htaccess anpassen..

an der zeile lag es

alt
PHP:
RewriteRule ^(get)_(item)_([0-9-]+)_[0-9a-zA-Z-_]+\.html index.php?swap=$2&id=$3&%{QUERY_STRING}

neu
PHP:
RewriteRule ^(get)_(item)_([0-9-]+)_([0-9a-zA-Z_-]+)\.html index.php?swap=$2&id=$3&%{QUERY_STRING}
 
Zurück
Oben