webForumDet fria alternativet

Behöver hjälp med .htaccess

Webbservrar

12 svar · 4 041 visningar · startad av dwmedia

Medlem sedan nov. 2006188 inlägg
Frågan#1

Har kommit bort från det helt och hållet vet inte när jag sluta ens köra med det gjorde en lösning på en webbplats för några eller några år sedan.

Ändra ?r&g&h värden typ till se ut som mappar.
Men har glömt bort totalt hur man skriver htaccess har testad mig på det igen.

Minns inte ett dugg.

vill få min

index.php?r=gf4hg4&lang=swe&epi=nam434 och se ut typ så här

domän.org/gf4hg4/swe/nam434 efter värderna

Som ett exmpel.
Någon som kan hjälpa mig lösa det :)

Bruka normalt inte bry mig om korta ner det, men tänkte fixa så det blir kortare och ser snyggare ut på den webbplats jag har.

så få bort strängarna från vävnings länkarna att bli kortare vore snyggare och lättare och komma ihåg som ett exmpel :)

Medlem sedan aug. 20068 090 inlägg
Medlem sedan nov. 2006188 inlägg
#3

Problemet är att alla försök jag har gjort, efter guiderna när jag har googlad.

Så får jag bara en vit error sida.
Kör på binero webbhotell dem sa att det var bara och ladda upp en .htaccess
spara dem som alla filer för inte ha .txt

Vette fan om det ens funkar :P
eller om jag har lagt in filen på fel ställe på servern dem sa root mappen då la jag in den i root mappen under domänen inte i själva basen.

Medlem sedan aug. 20068 090 inlägg
#4

dwmedia skrev:

Problemet är att alla försök jag har gjort, efter guiderna när jag har googlad.

Så får jag bara en vit error sida.
Kör på binero webbhotell dem sa att det var bara och ladda upp en .htaccess
spara dem som alla filer för inte ha .txt

Vette fan om det ens funkar :P
eller om jag har lagt in filen på fel ställe på servern dem sa root mappen då la jag in den i root mappen under domänen inte i själva basen.

Lite svårt att förstå vad det är du menar:

Vaddå "vit error sida"? När får du det?
Vad betyder "spara dem som alla filer för inte ha .txt" på svenska?

.htaccess ska sparas (normalt) i samma folder som du har din index-sida i.

En bra idé kan också vara att du kopierar ALL kod du har i htaccess och visar här.

Medlem sedan nov. 2006188 inlägg
#5

Fick just till r funkade.

<ifModule>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?r=$1&land=$2&epi=$3
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?r=$1&land=$2&epi=$3
</ifModule>

med hjälp av det där.
Men skulle jag forsätta med byta språk på sidan i värvning eller köra en epi så skulle den sluta funka.

lang och epi är valfria typer och andvända sig av.

Antigen ska länken kunna se ut typ

domän.org/5
domän.org/5/ita = för italienska
domän.org/5/ita/images23 = italienska och referens från vart man värvad den ifrån.

ita och swe usa ger massa länder finns välja i skift.
men skulle jag ta till fler värden så skulle den sluta får bara r till funka.

Medlem sedan jan. 2005953 inlägg
#6

Testa följande:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([^/]+)/?([^/]+)?/?([^/]+)?/? index.php?r=$1&land=$2&eip=$3
Medlem sedan nov. 2006188 inlägg
#7

löste det även med

<ifModule>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?r=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2&epi=$3 [L]
</ifModule>

Medlem sedan nov. 2006188 inlägg
#8

Har just upptäckt ett fel med detta ändå ;)

om man bara skriver

domain.org/11HM9

Så funkar det inte får,

404 Not Found

The resource requested could not be found on this server!
Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site!

måste gå minst

/11HM9/swe

alltså 2 steg eller 3 steget funkar men inte om jag bara kör 11HM9.

Medlem sedan nov. 2006188 inlägg
#9

Behöver hjälp modda denna mot en SSL

<ifModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?r=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2&epi=$3 [L,QSA]
</ifModule>

Behöver få den till skriva om alla besöks vägar typ som

http://domän.org
https://domän.org

till

https://www.domän.org

För har bara möjlighet till SSL på en domän och inte subdomän för samma SSL anslutning.

Så om dem skriver typ http://domän.org och försöker logga in så kommer dem automatiskt att skickas till https://domän.org om dem har valt https som anslutnings metod under sina inställningar.

Skulle denna lösa hela vägen

RewriteEngine On
RewriteCond %{HTTP_HOST}
RewriteRule ^(.*)$ https://www.domän.org%{REQUEST_URI} [R=301,L]

Samt kunna behålla min get värden.

Denna lösning gav mig

Den här webbsidan innehåller en omdirigeringsslinga
Webbsidan på https://www.domän.org/ har resulterat i för många omdirigeringar. Problemet kan eventuellt lösas genom att du raderar dina cookies för den här webbplatsen eller tillåter cookies från tredje part. Om detta inte åtgärdar problemet kan det bero på ett konfigurationsproblem i servern, inte ett problem med din dator.
Här följer några förslag:
Läs in webbsidan igen senare.
Läs mer om problemet.

Medlem sedan jan. 2005953 inlägg
#10

Fundera lite på vad ditt villkor (RewriteCond %{HTTP_HOST}) gör. I vilka fall kommer RewriteRule att köras?

Medlem sedan nov. 2006188 inlägg
#11

<ifModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?r=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?r=$1&lang=$2&epi=$3 [L,QSA]

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ blog.php?e=$1&bid=$2 [L,QSA]
</ifModule>

Jag måste skriva om själva

blog.php?e=blogg&bid=117 typ till och bli blog.php/blogg/117

För att inte mitt rss flöde ska förstöras.
Själva index funkar men får inte blog.php att funka så den öppnas rätt.

Skrev om blogen och löste det med bara ?bid=117 typ istället.
Men vore bra om man fick veta hur man skulle lösa det :D

Medlem sedan jan. 2005953 inlägg
#12

RewriteCond påverkar endast den närmast följande RewriteRule. Dvs, dina två RewriteCond kommer bara påverka din första RewriteRule. De efterföljande RewriteRule är helt opåverkade av dina RewriteCond. Så som jag skrev till dig på PHPportalen så måste du ha RewriteCond för varje RewriteRule.

---

Hur ska RewriteEngine kunna skilja på RewriteRule nr 2 och RewriteRule nr 4? De är ju helt identiska i matchningsdelen. Jag föreslår att du skriver om nr 4 så att den ser ut ungefär så här:

RewriteRule ^blogg/([a-zA-Z0-9_-]+)/?$ blog.php?e=blogg&bid=$1 [L,QSA]

och gör även motsvarande för nr 2.

Medlem sedan nov. 2006188 inlägg
#13

Okej är inte så insatt i htacess :D
gjorde dock om en lösning så man gjorde bara ?bid=id istället

Om man ska ha en fil från en mapp säg

filen ligger i mappen

_scripts/filnamnet är typ filnamet

Hur gör man en htaccess om filen ligger i en annan mapp än själva root mappen.

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)