Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mod Rewrite Regel erweitern [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mod Rewrite Regel erweitern


 
Benny-one
26-01-2007, 20:46 
 
hi,
meine Regel lautet RewriteEngine on

Options FollowSymLinks

RewriteBase /

RewriteRule ^administrator/?$ administrator/index.php
RewriteRule ^(.*)index.htm$ index.php?c_id=$1index\.htm
RewriteRule ^(.*)\/$ index.php?c_id=$1\/index\.htm

Diese Regel wirkt bei:

www.meine-domain.de/
www.meine-domain.de/Ordner/
www.meine-domain.de/Ordner/index.htm

Wie muss ich die Regel ergänzen, dass sie auch bei
www.meine-domain.de/Ordner
wirkt?

 
wahsaga
26-01-2007, 21:12 
 
Slash in der letzten Regel optional machen?


Dass du dann aber eventuell ein Problem kriegst, weil neben /Ordner auch /Datei gematcht würde, sollte klar sein.
Da hülfe dann eine RewriteCond, die vorher auf existierende Datei abfragt.

 
Benny-one
26-01-2007, 21:14 
 
Ja, nur ist es so, wenn du /Datei machst, solltest du auch eine Extension dranhängen.

Ich meine, das Forum lässt sich ja auch mit http://www.php-resource.de/forum aufrufen. Deswegen benötige ich diese Erweiterung.

 
wahsaga
26-01-2007, 21:30 
 
Original geschrieben von Benny-one
Ich meine, das Forum lässt sich ja auch mit http://www.php-resource.de/forum aufrufen.
Ja, dann erfolgt ein expliziter Redirect auf die Adresse mit abschliessendem Slash.
Dafür ist z.B. beim Apachen die Direktive DirectorySlash (http://httpd.apache.org/docs/2.2/mod/mod_dir.html.en#directoryslash) verantwortlich.
Deswegen benötige ich diese Erweiterung.
Da würde ich dann aber lieber ebenfalls einen expliziten Redirect machen - andernfalls ist ein Inhalt unter zwei verschiedenen URLs erreichbar, und das sollte nicht sein.

 
Benny-one
26-01-2007, 21:34 
 
hmm, kann es nicht passieren, das mancher User diese Einstellung nicht per htaccess machen kann? Bzw. ist das nicht normal eh default? Ich meine nämlich ja und nur durch den Mod Rewrite klappt das nicht mehr.

 
wahsaga
26-01-2007, 22:00 
 
Original geschrieben von Benny-one
hmm, kann es nicht passieren, das mancher User diese Einstellung nicht per htaccess machen kann? Bzw. ist das nicht normal eh default?
Steht das nicht auf der verlinkten Seite?
Ich meine nämlich ja und nur durch den Mod Rewrite klappt das nicht mehr.
Wie meinen?

Wenn die Einstellung aktiviert ist, sollte http://example.com/Ordner auf http://example.com/Ordner/ umgeschrieben werden, und dann sollte anschliessend bei dem neuen Request deine RewriteRule greifen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:14 Uhr.