Avatar billede tingholm Mester
01. oktober 2011 - 09:42 Der er 1 løsning

.htaccess Rewrite

Jeg har forsøgt over nogle dage nu at få min htaccess til at rewrite som jeg vil have den til og er nået noget af vejen, håber i kan hjælpe med det sidste.

Her er en beskrivelse:
? Mit ønske
! Aktuel status

? Nogle få specifikke urls skal ikke rewrites; sitemap, favicon, robots og alt under mappen mysite.dk/pages/
! Det virker vist som det skal

? Dynamiske subdomæner; *.mysite.dk rewrites til mysite.dk/pages/vis.php?id=*
! Det virker, men jeg mangler en undtagelse så www.mysite.dk ikke rewrites

? www.mysite.dk og mysite.dk skal rewrites til www.mysite.dk/pages/index.php
! Bliver ikke rewritet nu

? www.mysite.dk/* og mysite.dk/* skal rewrites til www.mysite.dk/pages/index.php?q=*
! bliver ikke rewritet nu, og viser i øvrigt en anden '404 page not found' side end den jeg har specificeret i htaccess. (ved ikke og det er hjælp til debug?)

Min kode lige nu:

Options +FollowSymLinks

ErrorDocument 400 /pages/errors/badrequest.php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=/sitemap.xml
RewriteCond %{REQUEST_URI} !=/sitemap.xsl
RewriteCond %{REQUEST_URI} !=/robots.txt
RewriteCond %{REQUEST_URI} !=/pages/(.*)
RewriteCond %{HTTP_HOST} ([^.]+)\.mysite.dk

RewriteCond %{HTTP_HOST} !=www/.mysite/.dk
RewriteRule ^(.+)$ /var/www/www.mysite.dk/www/pages/vis.php?id=%1
RewriteRule ^(www/.)?mysite/.dk$ /pages/index.php
RewriteRule ^(www/.)?mysite/.dk/(.*)$ /pages/index.php?q=%2
Avatar billede tingholm Mester
21. oktober 2011 - 15:00 #1
En skam der ikke er hjælp at hente vedr htaccess på Eksperten :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester