Seite 1 von 1

mod_rewrite

Verfasst: 01.11.2004, 11:02
von slider
Hallo,
kann mir jemand sagen wie ich mit Aufruf der folgenden Links:
<a href="https://www.mydomain.de/ordner/gutes-Produkt1.htm">
oder
<a href="https://www.mydomain.de/ordner/gutes-Produkt2.htm">
usw.
folgenden wirklichen Aufruf erreiche:
<a href="https://www.mydomain.de/ordner/index.php?=Produkt1">
oder
<a href="https://www.mydomain.de/ordner/index.php?=Produkt2">
usw.
Kann mir jemand sagen wie das aussehen mus?

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 01.11.2004, 11:09
von Jojo
Und du hast es sicherlich schon selber ausprobiert?

Ich bin zwar kein Spezialist für mod_rewrite, aber mein erster Versuch
sähe so aus:

RewriteEngine on
RewriteRule ^gutes-(.*)\.htm$ index.php?=$1

Verfasst: 01.11.2004, 11:10
von bull
RewriteRule ordner/gutes\-Produkt(.*)\.htm ordner/index.php?=Produkt$1 [L,QSA]

Ungetestet

Verfasst:
von

Verfasst: 01.11.2004, 14:40
von slider
So funzt es:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /ordner
RewriteRule ^gutes-(.*)(\.htm?)$ index.php?WARE=$1

Danke Euch

Verfasst: 12.11.2004, 14:45
von spoddig
Nach langem basteln habe ich nun endlich ein modifiziertes Nuke so umgebaut das es suchmaschinenfreundlich ist halbwegs zumindest.
Allerdings sind die mit mode rewrite produzierten Urls noch nicht ganz so wie ich mir das vorstelle.
https://www.meindomain.de/News/article/sid=8.html
am besten wäre es wenn dann immer der Titel des Artikels drinn ist.
Meine .htaccess sieht so aus

# $Id: .htaccess,v 8.2 2004/11/06 19:22:50 djmaze Exp $
# Remove the pound sign on these 2 for production sites
# php_flag display_errors off
# php_value error_reporting 0
php_flag register_globals 0

<limit GET PUT POST>
order allow,deny
allow from all
</limit>

# deny most common except .php
<filesmatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|theme|module|exe)$">
deny from all
</filesmatch>

# disable .htaccess viewing from browser
<files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</files>

<files ~ "\config.php$">
deny from all
</files>

# If you use LEO mod_rewrite is necessary
<IfModule mod_rewrite.c>
RewriteEngine On

# If you use LEO and CPG-Nuke is installed in a sub-directory like '/html'
# remove that # before RewriteBase and rename /html to the path of the sub-directory
# RewriteBase /html
RewriteRule ^index\.html ^index.php
#rewrite with &file=
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4&$5&$6&$7&$8&$9 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4&$5&$6&$7&$8 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4&$5&$6&$7 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4&$5&$6 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4&$5 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)/(.*)\.html index.php?name=$1&file=$2&$3&$4 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)/(.*)\.html index.php?name=$1&file=$2&$3 [L]
RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_]*)\.html index.php?name=$1&file=$2 [L]
RewriteRule ^([a-zA-Z0-9_=+-]*)\.html index.php?name=$1 [L]

RewriteRule ^([a-zA-Z0-9_]*)/(.*]*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4&$5&$6&$7&$8&$9 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4&$5&$6&$7&$8 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4&$5&$6&$7 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4&$5&$6 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4&$5 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3&$4 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)/(.*)\.html index.php?name=$1&file=index&$2&$3 [L]
RewriteRule ^([a-zA-Z0-9_]*)/(.*)\.html index.php?name=$1&file=index&$2 [L]
</IfModule>

# use custom error pages if you wish
ErrorDocument 403 /error.php?403
ErrorDocument 404 /error.php?404

# disallow index viewing (like ftp) of directory
Options -Indexes
# for hosts that don't allow the above, we won't give people anything to look at
# <IfModule mod_autoindex.c>
# IndexIgnore *
# </IfModule>

AddDefaultCharset utf-8

Verfasst: 12.11.2004, 15:31
von Ice Man
slider hat geschrieben:So funzt es:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /ordner
RewriteRule ^gutes-(.*)(\.htm?)$ index.php?WARE=$1

Danke Euch
Frage, müssen die beiden Zeilen
//////////
Options +FollowSymlinks
RewriteBase /ordner
/////////

in die .htaccess ?
Ich hab die nicht drin, wichtig ?
Bei mir ist alles im root verzeichnis, also nix unterordner ;)

Verfasst: 12.11.2004, 16:23
von Caterham
Options +FollowSymlinks
Nur, wenn das nicht schon in der Server-Config (httpd.conf) erlaubt wurde. Solltest du nicht berechtigt sein, diese Option in der .htaccess zu ändern, kommt HTTP 500 Internal Server Error.
Sie ist erlaubt, wenn deine Regeln laufen (hört sich zumindest so an); sonst bekommst du einen HTTP 403/Forbidden

RewriteBase /ordner
Nur, wenn deine URLs nicht dem physischem Dateinamen entsprechen (z.B. Verwendung von Aliasen)

Bsp:
aufgerufene URL: https://example.com/bkwv/aa.html
Alias /bkwv für /bkverz
Verzeichnis aber auf dem Server (in dem sich auch die .htaccess-Datei befindet) /bkverz
--> RewriteBase /bkverz

Vgl. https://httpsd.apache.org/docs-2.0/mod/ ... ewritebase

Sieht ein wenig kompliziert aus, ich hoffe aber, das ist verständlich. ;)

Grüße
Robert

Verfasst: 12.11.2004, 23:16
von Ice Man
ok, danke

also für mich net wichtig :wink: