[TYPO3-UG Dutch] rewrite rules en realurl; een slash te veel bij een link naar rss.xml

Felippe van Eekhout feekhout at xs4all.nl
Sun Apr 11 15:53:31 CEST 2010


Hoi,
zoals ik eerder had bericht, ben ik met een rss-feed bezig. Nu zit ik al weer met het volgende probleem. De rewrite vanuit realurl ofwel de htaccess gaat niet goed.

Op internet circuleren twee vergelijkbare setups voor de htaccess:
Optie 1 (http://typo3.org/documentation/document-library/extension-manuals/realurl/1.8.0/view/1/5/#id2507196) uit de realur handleiding:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^uploads/.*$ - [L]
RewriteRule ^fileadmin/.*$ - [L]
RewriteRule ^typo3conf/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*[^/])$ http://%{HTTP_HOST}/$1/ [L,R]
RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule / %{REQUEST_URI}/index.html [L]
RewriteCond %{REQUEST_FILENAME}/index.htm -f
RewriteRule / %{REQUEST_URI}/index.htm [L]
RewriteCond %{REQUEST_FILENAME}/index.php -f
RewriteRule / %{REQUEST_URI}/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* /index.php


En optie twee (een oudere versie die op internet vaak wordt gegeven):
RewriteEngine On

RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^uploads/.*$ - [L]
RewriteRule ^fileadmin/.*$ - [L]
RewriteRule ^typo3conf/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php


Mijn setup voor realurl  (realurl_localconf.php) is hier te vinden: http://dl.dropbox.com/u/704499/realurl_localconf.php
eea volgens handleiding.


Het goede van optie 1 is als je een link zonder sluitende slash geeft, dat deze wordt aangevuld:
dus 
www.sitenaam.nl/linkje
wordt: www.sitenaam.nl/linkje/

echter als ik verwijs naar de rss-feed door:
www.sitenaam.nl/linkje/rss.xml
wordt daarachter ook een slash gezet:
www.sitenaam.nl/linkje/rss.xml/

Dit laatste gebeurt niet bij de htaccess van optie twee (de rss.xml wordt netjes weergegeven en de filename-type 100 wordt netjes verwerkt), echter dan wordt de slash bij normale links niet toegevoegd, waardoor als een link zonder slash wordt gegeven een foutmelding optreed.

Na dit relaas is mijn vraag hoe ik het in in optie één alsnog voor elkaar krijg dat er bij een virtuele link naar de rss.xml (dus index.php?id=23&type=100) niet de sluitende slash wordt toegevoegd.

Wederom grote dank!

Groeten Felippe


More information about the TYPO3-UG-Dutch mailing list