Marc Reichelt: Schönere URLs mit mod_rewrite des Apache

Beitrag lesen

Hallo an alle,

ich möchte für ein Projekt von mir nun mit mod_rewrite für schönere URLs sorgen. Dazu habe ich beispielsweise folgende Konfiguration:

<VirtualHost *:80>  
    ServerName testing.example.net  
    ServerAdmin admin@testing.example.net  
  
    LogLevel warn  
    DocumentRoot "/var/www/testing.example.net/htdocs"  
    CustomLog "/var/www/testing.example.net/logs/access_log" combined  
    ErrorLog "/var/www/testing.example.net/logs/error_log"  
  
    <Directory "/var/www/testing.example.net/htdocs">  
        Options SymLinksIfOwnerMatch  
        AllowOverride All  
  
        Order allow,deny  
        allow from all  
  
        AddHandler type-map .var  
        DirectoryIndex index.var  
  
        RewriteEngine On  
        RewriteRule ^/chooselanguage(\?.*)?$ /chooselanguage.php$1  
   </Directory>  
  
</VirtualHost>

Im Beispiel möchte ich nun die URL http://testing.example.net/chooselanguage auf die Datei chooselanguage.php weiterleiten. Wenn Parameter vorhanden sind, sollen diese ebenfalls weitergeleitet werden.
Das funktioniert mit der oben genannten Regel auch gut.
Jetzt möchte ich aber noch einen Zugriff auf die URL /chooselanguage.php von außen verhindern. Die Inhalte von chooselanguage.php sollen nur über die URL /chooselanguage erreicht werden können, und nicht direkt.
Wie realisiere ich das?

Vielen Dank im Voraus & Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)