[TYPO3-core] RFC #5020: Use better rewrite rules in .htaccess

Michiel Roos [netcreators] michiel at netcreators.com
Sat Jun 19 10:30:16 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi core team,

This is an SVN patch request.

Type: Cleanup

Bugtracker references:
http://bugs.typo3.org/view.php?id=5020

Branches:
- - trunk

Problem:
The rewrite rules are more complicated than they need to be. This will
affect the loading speed of any site (citation and measurements needed).

Solution:

Rule 1:
- - Never rewrite 'static' resources. That would be silly right? If a
certain request exists as an actual file on the filesystem: serve the file.

Rule 2
- - Rewrite everything else.

Rule 3
- - wrap the rewrite stuff with an <ifModule > to avoid 500 errors.


-
-------------------------------------------------------------------------------------------
<IfModule mod_rewrite.c>
RewriteEngine On

# Do not rewrite static resources
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule .* - [L]

# Rewrite the rest to index.php
RewriteRule .* /index.php [L]
</IfModule>
-
-------------------------------------------------------------------------------------------

Ship with this .htaccess enabled by default since it is safe and sane.

A more elaborate (but old, I use Nginx now) article is here:
http://www.typofree.org/article/archive/2008/june/title/rethinking-the-realurl-mod-rewrite-rules/

I'm still very interested in load graphs, more speed measurements for
big sites if you can produce any.

Thanks

- -- 

Met vriendelijke groet / Warm regards,


Michiel Roos

Chief Technical Officer
TYPO3 Developer
Certified TYPO3 Integrator

t. 06 458 7 8 9 10
w. www.netcreators.com
_____________________________________________
Netcreators: Open Source, Open Minds, Open People
_____________________________________________

TYPO3 Developer gezocht, lees de vacature online:
http://www.netcreators.com/over-netcreators/vacatures/
_____________________________________________
Netcreators publiceert open source Producten & Diensten Catalogus op
basis van
TYPO3. Nu al in gebruik bij de gemeenten Leiden, Heemskerk en Hof van
Twente.
_____________________________________________
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkwcgBgACgkQLMRd8N/xuiw2jwCg1dCcK5CCZEKWd7PMfk0g2bgx
Gr8An2sJzmoCtVrHWj7ICOezNFGUrxqB
=NecZ
-----END PGP SIGNATURE-----


More information about the TYPO3-team-core mailing list