mod_rewrite

Tutaj należy zgłaszać problemy z działaniem serwisu.

mod_rewrite

Postprzez DarkSilver » N lis 02, 08 12:13

Na strone głownej hostingu ugu pisze iz hosting oferuje
mod_rewrite - narzędzie do zmiany wyglądu adresów URL
. Jednak opcja ta nie działa.
Oto jaki błąd sie pojawia po użyciu mod_rewrite

[center]Internal Server Error
Błąd może pojawić się w przypadku użycia niedozwolonych opcji w pliku .htaccess
Dozwolone są opcje z grup: AuthConfig FileInfo Limit
Więcej informacji tutaj
ugu.pl[/center]


Więc po co pisać ze cos jest, skoro nie działa prawidłowo?
DarkSilver
 
Posty: 55
Dołączył(a): Śr lut 20, 08 01:37

Postprzez Trystek » N lis 02, 08 15:45

no mi też nie działa :neutral:
Avatar użytkownika
Trystek
 
Posty: 716
Dołączył(a): Wt cze 12, 07 22:40
Lokalizacja: Bydgoszcz

Postprzez wargo » N lis 02, 08 18:44

A działało?
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez Trystek » N lis 02, 08 19:19

nie :roll:
Avatar użytkownika
Trystek
 
Posty: 716
Dołączył(a): Wt cze 12, 07 22:40
Lokalizacja: Bydgoszcz

Postprzez DarkSilver » N lis 02, 08 20:06

No to niech admin usunie tą informację, że serwer oferuje mod_rewrite.
DarkSilver
 
Posty: 55
Dołączył(a): Śr lut 20, 08 01:37

Postprzez ugu » N lis 02, 08 20:31

Noktis, Proponuje nauczyć czytać się ze zrozumieniem i przed pisania głupot sprawdzić w dokumentacji co jest w jakiej grupie.
W plikach .htaccess można używać opcji z podanych grup, I TYLKO TYCH!!!!
mod_rewrite jest w FileInfo więc mam nadzieję że nie muszę tłumaczyć co musisz dalej zrobić

Do reszty: rewrite jest dostępny, tylko że trzeba umieć go używać

Dla ułatwienia: "Options" nie jest dozwolone w .htaccess
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Postprzez Trystek » N lis 02, 08 21:12

ja mam takie coś:

Kod: Zaznacz cały
RewriteEngine on

RewriteBase /forum

RewriteRule ^cat([0-9]*)\.htm$ ./index.php?c=$1 [L,QSA]
#
RewriteRule ^(forum|.*-vf)([0-9]+)-([0-9]+),([0-9]+)\.htm$ ./viewforum.php?f=$2&topicdays=$3&start=$4 [L,QSA]
RewriteRule ^(forum|.*-vf)([0-9]+),([0-9]+)\.htm$ ./viewforum.php?f=$2&start=$3 [L,QSA]
RewriteRule ^(forum|.*-vf)([0-9]+)\.htm$ ./viewforum.php?f=$2 [L,QSA]

RewriteRule ^prev_topic/([0-9]+)\.htm$ ./viewtopic.php?t=$1&view=previous [L,QSA]
RewriteRule ^next_topic/([0-9]+)\.htm$ ./viewtopic.php?t=$1&view=next [L,QSA]
#
#
RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+)-([0-9]+)-([a-zA-Z]+),([0-9]+)\.htm$ ./viewtopic.php?t=$3&postdays=$4&postorder=$5&start=$6 [L,QSA]
RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z0-9]+),([0-9]+)\.htm$ ./viewtopic.php?t=$3&start=$7&postdays=$4&postorder=$5&highlight=$6 [L,QSA]
#
RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+),([0-9]+)\.htm$ ./viewtopic.php?t=$3&start=$4 [L,QSA]
RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+)\.htm$ ./viewtopic.php?t=$3 [L,QSA]
RewriteRule ^postlink/([0-9]+)\.htm$ ./viewtopic.php?p=$1 [L,QSA]

RewriteRule ^search\.htm/authors/(.+),([0-9]+)$ ./search.php?search_author=$1&start=$2 [L,QSA]
#
RewriteRule ^search\.htm/([0-9a-z]+),([0-9]+)$ ./search.php?search_id=$1&start=$2 [L,QSA]
RewriteRule ^search\.htm/([0-9a-z]+)$ ./search.php?search_id=$1 [L,QSA]

#
#
RewriteRule ^members/([a-z]+)_([a-z]*)-([A-Za-z]+),([0-9]+)\.htm$ ./memberlist.php?letter=$2&mode=$1&order=$3&start=$4 [L,QSA]
RewriteRule ^members(\.htm|/?)$ ./memberlist.php [L,QSA]

RewriteRule ^profiles/([0-9]+)\.htm$ ./profile.php?mode=viewprofile&u=$1 [L,QSA]

RewriteRule ^groups/?([0-9]*)(\.htm)?$ ./groupcp.php?g=$1 [L,QSA]
RewriteRule ^groups/?$ ./groupcp.php [L,QSA]

#
RewriteRule ^sitemap,([0-9]+)\.htm$ ./sitemap.php?offset=$1 [L,QSA]

RewriteRule ^topics([0-9]+)/?$ ./viewforum.php?f=$1.htm [L,QSA]
RewriteRule ^(topics|postlink|prev_topic|next_topic)/?$ ./index.php [L,QSA]
RewriteRule ^profiles/?$ ./memberlist.php [L,QSA]

#htm to php
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond   %{REQUEST_FILENAME} (.*)\.htm
RewriteRule   ^(.+)\.htm(\?.*)? $1.php$2 [E=WasHTML:yes]
RewriteCond   %{ENV:WasHTML} ^yes$
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteRule   ^(.+)\.php(\?.*)? $1.htm$2
Ostatnio edytowano Pn lis 03, 08 16:58 przez Trystek, łącznie edytowano 1 raz
Avatar użytkownika
Trystek
 
Posty: 716
Dołączył(a): Wt cze 12, 07 22:40
Lokalizacja: Bydgoszcz

Postprzez wargo » Pn lis 03, 08 15:24

Trystek napisał(a):#RewriteBase /forum

Jeśli dobrze wiem to musi być.

Radzę poczytać jakis pomoc, napisać to i zacząc od prostych przykładów czy działają.
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez Trystek » Pn lis 03, 08 16:58

no tak musi, zapomniałem usunąć #, ale i tak nie działa :cry:
Avatar użytkownika
Trystek
 
Posty: 716
Dołączył(a): Wt cze 12, 07 22:40
Lokalizacja: Bydgoszcz

Postprzez DarkSilver » Wt lis 04, 08 12:15

Panie ugu, jest Pan administratorem i dziwi mnie ta subiektywne opinia na temat użytkownika. A dla Pana wiadomości to potrafię czytać ze zrozumieniem, po prostu coś mi nie działa (a na stronie pisze ze działa) więc napisałem posta z informacją na ten temat a dostaje odpowiedz ze nie umię czytac ze zrozumieniem i że pisze głupoty. Wystarczyło napisac ze częśc opcji jest niedostepnych.

Trystek, Ja mam takie cos (jeszcze killka dni temu nie dzialało a teraz działa - dziwne, ale i tak niezbyt poprawnie)

Kod: Zaznacz cały
RewriteEngine On
RewriteRule ^([^-]+)$ index.php?show=$1 [L,NC,NS,QSA]


ta regułka ma zmienić wszystkie adresy z
www.nazwastrony.pl/index.php?show=nazwa_dzialu
na
www.nazwastrony.pl/nazwa_działu

No i to działa tylko, że nie wczytuje mi sie plik style.css i wiekszość grafik, w sumie to tylko logo sie wczytuje. Wiecie może jak temu zaradzic?

Trystek, ty chcesz miec przyjazne linki na forum?

EDIT
Już chyba wiem czemu niew szytkie grafiki sie wczytują i przedladarka nie ładuje style.css. Po prostu mod_rewrite zmienia również adresy grafik i style.css. ;/
DarkSilver
 
Posty: 55
Dołączył(a): Śr lut 20, 08 01:37

Postprzez wargo » Wt lis 04, 08 16:30

Noktis napisał(a):mod_rewrite zmienia również adresy grafik i style.css. ;/

Zapewne masz tak:
Kod: Zaznacz cały
<link href=style.css rel=stylesheet />

A powinno być:
Kod: Zaznacz cały
<link href=/style.css rel=stylesheet />

Dzieki temu że jest / pobiera z najwyższego katalogu dostępnego przez www.
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez DarkSilver » Wt lis 04, 08 17:15

W sumie to mam

Kod: Zaznacz cały
<link rel="Stylesheet" href="style.css" type="text/css">
ale jak zmienie na
Kod: Zaznacz cały
<link rel="Stylesheet" href="style.css" type="text/css">
to tez nie dziala. ale zauważyłem ze jak mam np. link do grafiki (lub czego innego) ze znakiem "-" w nazwie to wtedy ta grafika sie pojawia, np.
Kod: Zaznacz cały
="menu/logo-1.gif"
tak samo jeli link do styli dałem
Kod: Zaznacz cały
href="sty-le.css"
to wtedy zadziałało.

No ale nie chce mi sie wstawaic znak "-" do kazdej grafiki, wiec poszukalem troche w sieci i znalazłem, kod z którego wyrzucilem troche rzeczy i teraz wszystko działa. Grafiki i style.css sie wczytują.
Kod: Zaznacz cały
RewriteEngine On

# Files to ignore.
RewriteRule ^index\.php|style.css$ - [L]

# Directories to ignore.
RewriteRule ^(includes|SpryAssets|Connections|img)(/.*)?$ - [L]

RewriteRule ^([^/]+)$         /index.php?show=$1         [L]
Jednak strasznie powoli wczytują sie strony :neutral:
DarkSilver
 
Posty: 55
Dołączył(a): Śr lut 20, 08 01:37

Postprzez wargo » Wt lis 04, 08 20:59

Noktis napisał(a):
Kod: Zaznacz cały
<link rel="Stylesheet" href="style.css" type="text/css">
ale jak zmienie na
Kod: Zaznacz cały
<link rel="Stylesheet" href="style.css" type="text/css">

Te 2 kody które wstawiłeś sa takie same a ja podałem 2 inne, ma być znak '/' przed 'style.css np. /style.css a nie style.css
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez DarkSilver » Wt lis 04, 08 22:59

Kurde zapomnialem wpisac "/" ten drugi kod powinien byc taki:
Kod: Zaznacz cały
<link rel="Stylesheet" href="/style.css" type="text/css">
no i to nie działało.
DarkSilver
 
Posty: 55
Dołączył(a): Śr lut 20, 08 01:37


Powrót do UGU.PL

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności

cron