Hallo Leute,
ich habe die Aufgabe eine Extension zu schreiben, bei der die Datensätze eine URL-Property haben. Nun soll bei Aufruf dieser URL die Detailseite angezeigt werden mit dem zugehörigen Datensatz.
Mein Ansatz war der, die URLs in den Properties mit ".htm" enden zu lassen und RealUrl die ".html" behandeln zu lassen. Meine derzeitige .htaccess sieht so aus:
RewriteEngine on
RewriteBase /
# -- REAL URL ----------------------------------------------
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^.*\.htm$
RewriteRule .* index.php
# -- Custom ----------------------------------------------
RewriteRule ^(.*).htm$ /index.php?id=14&url=$1\.htm [QSA,L]
Die Unterscheidung funktioniert auch, nur meine letzte RewriteRule nicht. Habe die auch schon ohne RealUrl ausprobiert. Leider kommt immer ein "page not found". Wenn ich "[QSA,L]" zu "[R]" ändere, funkioniert es, dass die Datensätze angezeigt werden. Allerdings habe ich dann wieder eine URL mit "index.php?id=..." Habe die Rule schon mal außerhalb von einer Typo3-Installation ausprobiert, da funktioniert sie.
Hat jemand einen Tipp?
Oder kann man das evtl. auch alternativ in der RealUrl-Conf einstellen, dass die auf "htm" endenden Seiten eine Extrabehandlung bekommen?