webForumDet fria alternativet

Problem med min.htaccess

Webbutvecklingur Webbutveckling - Övrigt

2 svar · 726 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

har lite problem som ni säkert kan lösa. Har på min sida det upplagt så här med sidorna t.ex:
http://www.gruvsjo.com/nyheter.php görs om till http://www.gruvsjo.com/nyheter
http://www.gruvsjo.com/gruvsjo/crew.php görs om till http://www.gruvsjo.com/gruvsjo/crew

Men jag har problem när jag vill göra så här:
http://www.gruvsjo.com/nyheter/sida-2

Då hittas inte sidan. Men ändrar jag i regeln så man använder nyhet och sen länkar med: http://www.gruvsjo.com/nyhet/sida-2 så funkar det.

Någon som vet varför? har testat följande kod så som jag vill ha det:
RewriteEngine On
RewriteBase /
RewriteRule ^nyheter/sida-([0-9]+)$ /nyheter.php?sida=$1 [NC,L]

Men hjälper inte! Kan man inte ha samma "namn" på "mappen" som filens originalnamn när man lägger till mer saker i urlen som ska hämtas ut och göras om?

Ser ut så här:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Skicka alla felaktiga URL till /index.php
ErrorDocument 404 /index.php

# Gör om så alltid www. tar bort
RewriteCond %{http_host} ^www.gruvsjo.com [nc]
RewriteRule (.*)$ http://gruvsjo.com/$1 [r=301,NC,L]

# Alla
RewriteRule ^([^\/\.]+)$ $1.php [NC,L]

# nyheter.php
RewriteRule ^nyhet/sida-([0-9]+)$ /nyheter.php?sida=$1 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)$ /nyheter.php?newsID=$1 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)/sida-([0-9]+)$ /nyheter.php?newsID=$1&sida=$2 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)/spara$ /nyheter.php?newsID=$1&action=save [NC,L]
Medlem sedan mars 20007 896 inlägg
#2

Det ser ut som att du måste byta plats på #Alla och #nyheter.php, annars matchar den "allt" innan den hinner till matchningen av nyheter (som du f.ö. kallar för 'nyhet'?);

# nyheter.php
RewriteRule ^nyhet/sida-([0-9]+)$ /nyheter.php?sida=$1 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)$ /nyheter.php?newsID=$1 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)/sida-([0-9]+)$ /nyheter.php?newsID=$1&sida=$2 [NC,L]
RewriteRule ^nyhet/nID-([0-9]+)/spara$ /nyheter.php?newsID=$1&action=save [NC,L]

# Alla
RewriteRule ^([^\/\.]+)$ $1.php [NC,L]
Medlem sedan dec. 20011 860 inlägg
#3

Okej, ska kika på det men jag ändra om allt totalt och gav det egna namn. Så den # Alla använder jag ej nu. Tack iallafall. Skall skriva upp det till framtida bruk.

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)