Avatar billede coffeepower Nybegynder
26. februar 2004 - 17:40 Der er 2 kommentarer

mod_rewrite og document root

Hej eksperter,

Jeg er ved at konfigurere cms'et TYPO3 til at anvende mod_rewrite.

min struktur er:

htdocs (documentroot)
  site1 (website1)
  site2 (website2)

det mærkelige er, at jeg godt kan få mod_rewrite til at fungere i site 1, mens det ikke virker i site 2!

I httpd.conf har jeg konfigureret er documentroot sådan:

DocumentRoot "/usr/local/typo3/htdocs"

og directory-konfigurationen er konfigureret sådan:

<Directory "/usr/local/typo3/htdocs">

i documentroot htdocs har jeg ingen htaccess-fil men i hver af undermapperne site1 og site2 er der to identiske htaccessfiler som ser sådan ud:

RewriteEngine On
RewriteRule ^([0-9]+)[.]([0-9]+).html$ index.php?id=$1&type=$2

Jeg har kæmpet med problemet i to dage, og jeg fatter ikke hvorfor det fungerer for site1 mens det ikke gør for site2!

håber nogen kan vise mig lyset....
Avatar billede coffeepower Nybegynder
26. februar 2004 - 17:42 #1
glemte lige at sige at directory-konfigurationen indeholder:

    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
Avatar billede htm Nybegynder
26. februar 2004 - 20:43 #2
Prøv og tilføj RewriteBase til dine filer - og evt. en / foran

RewriteEngine On
RewriteBase /site1/
RewriteRule ^([0-9]+)\.([0-9]+).html$ index.php?id=$1&type=$2

RewriteEngine On
RewriteBase /site2/
RewriteRule ^([0-9]+)\.([0-9]+).html$ index.php?id=$1&type=$2

Går ud fra at den skal matche 222.222.html så derfor har jeg escapet dit punktum i stedet. smíd evt. en slash foran index.php
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