Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 783
Jeg holder på å sette opp mitt eget git-repository, og tenkte da å ha et web-gui for å enkelt dele dette med andre. Jeg har nå valgt å gå for "gitlist", som jeg så ble sterkt anbefalt.

Jeg har nå fått en problem, som ser ut til å være med "Mod-rewrte." å gjøre. Om jeg besøker websiden, http://git.domene.com så får jeg opp listen med alle repositories, men om jeg trykker meg inn på ett repository blir jeg sendt til http://git.domene.com/repository-navn.git/ hvor jeg får en 404-error.

Om jeg i stede besljer http://git.domene.com/index.php så fungerer alt, og jeg blir linket til http://git.domene.com/index.php/repository-navn-git/ og jeg får vist repositoriet jeg besøker.

Jeg antar dette henger sammen med noen problemer med ModRewrite eller config-fila til apache:

.htaccess:

Kode

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
<Files config.ini>
    order allow,deny
    deny from all
</Files>
sites-enables/000-default:

Kode

<VirtualHost *:80>
        DocumentRoot "/var/www/gitlist"
        ServerName git.domene.com

        <Directory "/var/www/gitlist">
                AllowOverride All
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>
Noen som kan tenke seg til hva som er galt, og hvorfor det funker om jeg har index.php i urlen, men ikke uten?

Tilleggs-spørsmål i git-repository blir alle "root" mappene til repositoriet gitt navn som slutter på .git (f.eks. testing blir gitt mappe med navnet testing.git). i gitlist blir derfor alle repositories vist med hele mappenavnet inkludert .git. Noen som vet hvordan jeg kan endre dette?
Det ser ut til å være noen som har løst problemet i denne tråden, men det er godt mulig du har testet løsningene alt?
Høres ut som et htaccess issue.

Det du ønsker å gjøre er at alle URL som ikke kaller en eksisterende fil eller directory rewrites til index.php. Jeg har lagt ved fungerende eksempel som jeg bruker på egne prosjekter.

Kode

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Ukjent
Trådstarter Donor
Sitat av bronsky Vis innlegg
Det ser ut til å være noen som har løst problemet i denne tråden, men det er godt mulig du har testet løsningene alt?
Vis hele sitatet...
jeg hadde lest den og prøvd den. Men hadde tydeligvis gjort noe feil da mod-rewrite fortsatt ikke var enabled. (som var problemet). Fulgte en annen guide på å sette opp mod_rewrite og nå funker det fint