Rewrite Rule
bearbeitet von Christian KruseSo 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
<?php
include(__DIR__.'/include/header.php');
// weiterer Code
include(__DIR__.'/include/footer.php');
?>
~~~
In der header.php wird das css eingebunden.
~~~html
<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