PDA

View Full Version : suchmaschinenfreundliche url


chrisma
03-20-2006, 10:36 AM
hallo,

kann mir hier jemand kurz erklären was man in die .htaccess eingibt um z. bsp. submit.php => submit.html angezeigt wird?
so wie bei der search.php => search.html wurde ;)

mfg
chrisma

Boby
03-20-2006, 01:16 PM
Hallo!

Die einfachste Anweisung ist:
RewriteEngine On

## Submit Anweisung
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule submit.html submit.php [QSA,L]

...

Aber viel besser koennte dies hier sein:
RewriteEngine On

## Submit Anweisung
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule submit.htm[l]? submit.php [QSA,NC,L]

...
Damit kannst du sowohl "submit.htm" als auch "submit.html" benutzen und klein/gross Schreibung wird nicht beachtet.

Achtung: die anderen Anweisung muessen nach dieser hier folgen!

Boby

chrisma
03-20-2006, 02:27 PM
hallo boby,

danke für den tipp aber hast du es schon mal selbst getestet?
bei mir funktioniert das nicht-bei klick auf den link (webseite anmelden) springt er auf den index zurück :?

mfg
chrisma

Boby
03-20-2006, 03:06 PM
danke für den tipp aber hast du es schon mal selbst getestet?
Klar hab' ich ;)

bei mir funktioniert das nicht-bei klick auf den link (webseite anmelden) springt er auf den index zurück
Kann ich mal die .htaccess Datei sehen?

Boby

chrisma
03-20-2006, 03:16 PM
hier ist meine .htaccess :)

RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=([A-Za-z_0-9]+)
RewriteRule ^search.html* /wverz/gosearch.php?q=%1 [QSA,L]
RewriteRule ^search-(.*).html /wverz/gosearch.php?q=$1 [QSA,L]
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
#RewriteRule ^.*$ /index.php [QSA,L]
RewriteRule .* index.php [QSA,L]

## Submit Anweisung
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule submit.htm[l]? /wverz/submit.php [QSA,NC,L]

und hier der link in der navigation:
htxp://{$smarty.const.DOC_ROOT}/submit.php"{l}Webseite anmelden{/l}

mit dem zurückspringen auf den index kam, als ich anstatt submit.php - submit.html eingetragen hatte :oops:

irgendwie kapiere ich das im moment nicht :D

Boby
03-20-2006, 03:49 PM
Versuchen Sie mal dies:

RewriteEngine On
## Submit Anweisung
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule submit.htm[l]? /wverz/submit.php [QSA,NC,L]

RewriteCond %{QUERY_STRING} ^q=([A-Za-z_0-9]+)
RewriteRule ^search.html* /wverz/gosearch.php?q=%1 [QSA,L]
RewriteRule ^search-(.*).html /wverz/gosearch.php?q=$1 [QSA,L]

#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
#RewriteRule ^.*$ /index.php [QSA,L]
RewriteRule .* index.php [QSA,L]

Eventuell noch an /wverz/ arbeiten ... was passiert wenn Sie den Ordner aus dem Befehl loeschen?

Boby

gesugefu
03-20-2006, 03:51 PM
habe ordner gelöscht, submit funktioniert einwandfrei

habe arge probleme mit dem dmoz script, bricht ständig ab.
ist da was zu machen, oder liegt das am server?

habe für die kategory dmoz.org/World/Deutsch/Online-Shops/
ca 16 stunden benötigt

Jürgen

chrisma
03-20-2006, 05:25 PM
hallo boby,

vielen dank für den tipp - es funktioniert! :-)

mfg
chrisma