oliver.d.: Rewrite Rule

Beitrag lesen

So sieht die Struktur aus:

-calendar
--self1
---id
---cal1.1.ics
---cal1.2.ics
--html2
---id
---cal2.1.ics
---cal2.2.ics
-css
--style.css
-include
--header.php
--footer.php
index.php
foo.php
bar.php
.htaccess

Quelltext der .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^kalender/(.*)$ index.php?c=$1
</IfModule>

Die per GET übergebene Variable c symbolisiert die erste Ebene Unterordner in calendar. URL soll also so aussehen: www.example.de/kalender/self1

Soweit der Plan, klappt auch. Der Inhalt der index.php:

<?php
include(__DIR__.'/include/header.php');

// weiterer Code

include(__DIR__.'/include/footer.php');
?>

In der header.php wird das css eingebunden.

<link href="../css/style.css" rel="stylesheet">

Dank der ../ funktioniert das css mit der RewriteRule jetzt.

Gibt es den Tips wie man generell Verweise auf anderen Dateien in seinem Projekt anlegen sollte? Wie macht ihr das?

LG Danke oliver