www.domain.de/?exec=impressum -> www.domain.de/impressum

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

www.domain.de/?exec=impressum -> www.domain.de/impressum

Beitragvon olwazt » 23.08.2008 14:42

Mahlzeit zusammen...

folgendes Problematik:
Ich lasse per php verschiedene Inhalte includen. Die Domain bzw Adresse die dann dabei rauskommt ist folgende.
www.domain.de/?exec=home
www.domain.de/?exec=impressum
www.domain.de/?exec=preise
www.domain.de/?exec=kontakt
usw...

ist es möglich mit mod_rewrite mir die url umschreiben zu lassen?
in diesem fall dann halt zu:

www.domain.de/home
www.domain.de/impressum
...
usw...

ich habe bereits folgenden "code" der seine funktion aber nich gerecht wird:

Code: Alles auswählen
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

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

RewriteCond %{REQUEST_URI}  !^\?exec
RewriteCond %{REQUEST_URI}  !\....$
RewriteRule ^(.*)$ ?exec=$1


dazu müsste dann vllt noch sagen, dass sich die internetpräsenz im rootverzeichnis befindet.

mfg
olwazt
.
.
 
Beiträge: 8
Registriert: 23.08.2008 14:22

Beitragvon Gumbo » 23.08.2008 16:32

Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ?exec=$0 [L]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon olwazt » 23.08.2008 17:17

leider erziele ich damit nicht den gewünschten effekt! der inhalt wird mir nicht angezeigt aber das css file z.b. nicht!
lösungsvorschläge?

Code: Alles auswählen
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.xxxxxxxxx\.de$
RewriteRule ^ http://www.xxxxxxxxx.de%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ?exec=$0 [L]
olwazt
.
.
 
Beiträge: 8
Registriert: 23.08.2008 14:22

Beitragvon Gumbo » 23.08.2008 17:37

Verwendest du bei externen Ressourcen absolute Pfade oder URLs?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon olwazt » 23.08.2008 17:41

verwende keine externen Ressourcen!
die css angabe erfolg so:

Code: Alles auswählen
href="_css/screen.css"


Ordnerstruktur
Code: Alles auswählen
_img (ordner)
_css (ordner)
kontakt (ordner)
preisliste (ordner)
index.php
home.php
impressum.php
olwazt
.
.
 
Beiträge: 8
Registriert: 23.08.2008 14:22

Beitragvon Gumbo » 23.08.2008 18:42

Aber genau das sind externe Ressourcen. Arbeite hier mal mit absoluten Pfaden oder gleich absoluten URLs.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon olwazt » 24.08.2008 01:14

auch mit absoluter angabe komme ich nicht zum gewünschten effekt! :(
olwazt
.
.
 
Beiträge: 8
Registriert: 23.08.2008 14:22

Beitragvon olwazt » 11.09.2008 13:51

hat keiner einen tip?
olwazt
.
.
 
Beiträge: 8
Registriert: 23.08.2008 14:22

Beitragvon Sihtam » 07.11.2008 14:35

hallo,
ich hab genau das selbe bei mir ausprobiert, aber bei mir erscheint immer ein serverfehler (error 500)!
EDIT: in der errorlog steht "[alert] [client ...] /www/user1/htdocs/.htaccess: Options not allowed here" wie kann ich den fehler vermeiden?

soll von mathiswienand.de und www.mathiswienand.de/home
auf www.mathiswienand.de/?go=home

und von www.mathiswienand.de/portfolio/sport
auf www.mathiswienand.de/?go=portfolio&var=sport

umgeleitet werden!


Code: Alles auswählen
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.mathiswienand\.de$
RewriteRule ^ http://www.mathiswienand.de%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ?go=$0 [L]
Sihtam
.
.
 
Beiträge: 1
Registriert: 07.11.2008 14:27


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron