Kære udviklere,
Nu sidder jeg bare og tester lidt kode af, og prøver at udvide min viden omkring forskellige ting. Jeg sidder og lejer med mod_rewrite i .htaccess filen. Men der er nogle ting der forekommer med ubekendt, og vil gerne vide mere om det.
Jeg prøver at opbygge et lille system således:
index.php
- <?php
- require_once("inc/_functions.inc.php");
-
- $include = GetInclude("p");
- include_once(file_exists($include) ? $include : "pages/error.php");
- ?>
Og så .htaccess
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^(.+)\.cw$ index.php?p=$1 [L]
På den måde kan jeg få mit ønske frem:
domain.dk/install.cwDet er også fint. Men jeg ville gerne udvide dette, til at have nogle "pæne" parametere i url strengen. Eksempelvis:
domain.dk/install.cw?code=etellerandetJeg har prøvet en hel masse, og jeg kunne godt på det til at virke således:
domain.dk/install.cw&code=etellerandetOg det er klart da jeg allerede har angivet et spørgsmålstegn i url strengen. Men hvordan får jeg den alligevel til at bruge det overstående eksempel
med et spørgsmålstegn?
Har prøvet dette:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteCond %{QUERY_STRING} code=(.*)
RewriteRule ^(.+)\.cw$ index.php?p=$1 [L]
RewriteRule ^(.+)\.cw(?)(.+)$ index.php?p=$1&code=$2 [L]
Men det virker kun med &-tegnet.