Mod Rewrite

Apache, Lighttpd, nginx, Cherokee
Post Reply
techneo
Posts: 146
Joined: 2002-08-31 17:32
Location: Berlin
Contact:
 

Mod Rewrite

Post by techneo »

Leider habe ich nicht viel gefunden um dies Funktion Mod Rewrite zu beschreiben. Leider ist auch mein Englisch nicht so gut!

Kann mir jemand helfen, was man alles einstellen muß oder ob das keine gute Sache ist dies freizugeben auf meine Webserver.

Ein Kunde möchte diese Funktion nutzen um alle seine Seiten eintragen zu können. Seine Seiten werden ja über index.php?page= aufgerufen und die Suchmaschine kann erst mit dem Befehl was anfangen wenn ich es mit der Mod Rewrite eingestellt habe...

Brauche mal Rat vom Experten...

Gruß DIGIMan
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Mod Rewrite

Post by Joe User »

mod_rewrite laden und dem Kunden die nötigen Rechte einräumen, den Rest kann der Kunde per .htaccess selbst konfigurieren...
techneo
Posts: 146
Joined: 2002-08-31 17:32
Location: Berlin
Contact:
 

Re: Mod Rewrite

Post by techneo »

Leider habe ich da davon keine Ahung und weis nicht was ich machen muß. Es wäre Super wenn ich auf Deutsch eine Beschreibung finden würde, die mir Schritt für Schritt erklärt was zu tun ist und mit auch erläutern was dies bedeutet.

Thx for help DIGIMan
cpr
Posts: 22
Joined: 2003-08-12 15:39
 

Re: Mod Rewrite

Post by cpr »

Geht übrigens im SafeMode mit open_basedir Beschränkung nicht!

Das wissen auch viele Hoster / Reseller leider selten. Steht aber in der Apache-Doku drin. Hat mich aber bereits einmal sehr geärgert...

Sorry, hab auch grad keine Zeit für ausführliche Erklärungen, bin auf dem Sprung ins Wochenende! ;-)
mutombo
Posts: 184
Joined: 2003-06-19 06:10
 

Re: Mod Rewrite

Post by mutombo »

cpr wrote:Geht übrigens im SafeMode mit open_basedir Beschränkung nicht!
was soll da nicht gehen ?
ich verwende mod_rewrite mit safemode basedirrestriction usw.
was sollen phpeinstellungen allgemein mit mod_rewrite zu tun haben?

@Digiman:
ne komplette deutsche anleitung für mod_rewrite gibts leider nicht, aber google bietet auch auf deutsch ne menge links zu dem thema.
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Mod Rewrite

Post by oxygen »

cpr wrote:Geht übrigens im SafeMode mit open_basedir Beschränkung nicht!
Klar geht das.... hier eine VHost Config die ich so benutzte:

Code: Select all

<VirtualHost ... ... ...:80>
ServerName ...
ServerAlias  ... ... ...
DocumentRoot /home/www/web14/html
User web14
Group ftponly
ScriptAlias /cgi-bin/ /home/www/web14/html/cgi-bin/

php_admin_value upload_tmp_dir /home/www/web14/phptmp/
php_admin_value safe_mode On
php_admin_value register_globals Off
php_admin_value open_basedir /home/www/web14:/usr/bin:/usr/share/php
php_admin_value post_max_size 20971520
php_admin_value upload_max_filesize 20971520
php_admin_value magic_quotes_gpc off
php_admin_value session.bug_compat_warn off

Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /gallery/
RewriteRule ^([^.?/]+)/([0-9]+)$      /gallery/view_photo.php?set_albumName=$1&index=$2       [QSA]
RewriteRule ^([^.?/]+)/([A-Za-z_0-9-]+)$     /gallery/view_photo.php?set_albumName=$1&id=$2  [QSA]
RewriteRule ^([^.?/]+)/$      /gallery/$1     [R]
RewriteRule ^([^.?/]+)$       /gallery/view_album.php?set_albumName=$1       [QSA]
</IfModule>
</Virtualhost>
techneo
Posts: 146
Joined: 2002-08-31 17:32
Location: Berlin
Contact:
 

Re: Mod Rewrite

Post by techneo »

So nun sehe ich schon mal das es funktioniert, aber genaue Beschreibung ist ja nicht auf Deutsch zu finden.

@øxygen

Kannst Du mir mal genau sagen was Du in deiner Virtuellen Host gemacht hast. Ich sehe das nur ein User die mod_rewrite funktion bekommen hat, kann man dies nicht für alle machen...?

DIGIMan
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Mod Rewrite

Post by oxygen »

Doch natürlich, der User musst die rewrite Konfiguration für seine Webseite in einer .htaccess abspeichern, das wäre aus Beispiel der Teil:

Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /gallery/
RewriteRule ^([^.?/]+)/([0-9]+)$ /gallery/view_photo.php?set_albumName=$1&index=$2 [QSA]
RewriteRule ^([^.?/]+)/([A-Za-z_0-9-]+)$ /gallery/view_photo.php?set_albumName=$1&id=$2 [QSA]
RewriteRule ^([^.?/]+)/$ /gallery/$1 [R]
RewriteRule ^([^.?/]+)$ /gallery/view_album.php?set_albumName=$1 [QSA]
</IfModule>
(Ist das Rewrite von gallery.sf.net)
Wenn du deinen Usern/Kunden die Möglichkeit geben willst, dann reicht es wenn das rewrite modul geladen ist und sie .htaccess benutzten dürfen, also z.B. ein AllowOverride All im Vhost Container. Besondere Einstellungen deinerseits sind nicht notwendig.
rouven
Posts: 58
Joined: 2002-10-10 15:27
 

Re: Mod Rewrite

Post by rouven »

RewriteRule ^([^.?/]+)/([0-9]+)$ /gallery/view_photo.php?set_albumName=$1&index=$2 [QSA]
hab eben bissel gegooglet aber aus der englisch sprachrigen anleitung werde ich einfach nicht schlau. was genau bewirkt dies QSA?

ich habe im moment eine ähnline rewrite rule nämlich:
RewriteRule ^/n/(.+)$ /nickpage_main.php?nick=$1&counter=1 [P,L]

wo liegt der unterschied? habe nämlich probleme mit dem P (proxy..)
morgherkul
Posts: 44
Joined: 2003-08-08 01:08
 

Re: Mod Rewrite

Post by morgherkul »

Von wegen, da gibt es nichts auf Deutsch!

Eigentlich muss es ja auch nicht, aber google ist ja unser Freund. :wink:

http://www.aboutwebdesign.de/awd/conten ... 2787.shtml

Schöne Grüße
morgherkul
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Mod Rewrite

Post by oxygen »

rouven wrote:
RewriteRule ^([^.?/]+)/([0-9]+)$ /gallery/view_photo.php?set_albumName=$1&index=$2 [QSA]
hab eben bissel gegooglet aber aus der englisch sprachrigen anleitung werde ich einfach nicht schlau. was genau bewirkt dies QSA?
'qsappend|QSA' (query string append)
This flag forces the rewriting engine to append a query string part in the substitution string to the existing one instead of replacing it. Use this when you want to add more data to the query string via a rewrite rule.
Post Reply