htaccess, mod-rewrite, domena/costam --> domena/index.php?strona=costam i obrazkow brak

Patrzysz na archiwalną wersję tematu "htaccess, mod-rewrite, domena/costam --> domena/index.php?strona=costam i obrazkow brak" z forum pl.comp.www

t0mek - 19 Sie 2008, 17:33

Witam,
Mam plik .htaccess:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /~sklep9/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^sklep([0-9]+)/(.*).html$ index.php?s=sklep&p=$2&k=$1 [L]

Jego celem jest przepisanie:

http://localhost/~śklep9/index.php?s=sklep&p=heja&k=89

Działa dobrze, ale- obrazków, stylów i plików JS nie ma, bo przeglądarka ich
szuka w katalogu
~sklep9/sklep89

Jak poprawić?

Pozdrawiam,
t0mek

Krzysztof Kotewa - 20 Sie 2008, 02:41


Witam,
Mam plik .htaccess:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /~sklep9/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^sklep([0-9]+)/(.*).html$ index.php?s=sklep&p=$2&k=$1 [L]

Jego celem jest przepisanie:

http://localhost/~śklep9/index.php?s=sklep&p=heja&k=89

Działa dobrze, ale- obrazków, stylów i plików JS nie ma, bo przeglądarka
ich szuka w katalogu
~sklep9/sklep89

Jak poprawić?

Pozdrawiam,
t0mek


Dajesz w head
<base href="http://twojastrona"

Pozdrawiam

Grzesiek - 20 Sie 2008, 03:22

Uwzględnij coś w stylu:
RewriteRule (.*\.js|ico|gif|jpg|png|css)$ $1

Tyle że od tak dawna nie używam apache'a że nie pamiętam jak tam
konkretnie się używało regułki.

Kijan - 20 Sie 2008, 04:08


Witam,
Mam plik .htaccess:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /~sklep9/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^sklep([0-9]+)/(.*).html$ index.php?s=sklep&p=$2&k=$1 [L]

Jego celem jest przepisanie:

http://localhost/~śklep9/index.php?s=sklep&p=heja&k=89

Działa dobrze, ale- obrazków, stylów i plików JS nie ma, bo przeglądarka
ich szuka w katalogu
~sklep9/sklep89

Jak poprawić?

Pozdrawiam,
t0mek


miałem taki sam problem:

http://blog.kijan.com/htaccess/przyjazne-url-i-triki-w-htaccess-przek...

Pozdrawiam.

albert - 20 Sie 2008, 05:50

tez mielm taki problem, nie znam za dobrze rewrita, a na grupie jakos nikt mi nie potrafil wytlumaczyc dlaczego pierwsze wystapienie  ^([0-9]+)$ poprawnie zamienia na zmienna x=$1, a juz dodanie ^([0-9]+)/$ lub ^([0-9]+)/^([0-9]+)$ powodowalo, ze serwer szukal plikow css jph itp. w katalogu o nazwie przekazanej po "/".
<base href="http://twojastrona"tez nie moglem z pewnych wzgledow uzyc wiec zamiast przekierowania ze sleszem ^([0-9]+)/([0-9]+)$  zrobilem sobie z "-" ^([0-9]+)-([0-9]+)$
i teraz dziala ok :) adres www.example.com/(cos1)-(cos2) zamienia mi na www.example.com/index.php?zmienna1=$1&zmienna2=$2

t0mek - 20 Sie 2008, 06:27


Dajesz w head
<base href="http://twojastrona"


Nie podoba mi się :P Pachnie HTMLem w wersji 3.0 :]

Pozdrawiam,
t0mek

t0mek - 20 Sie 2008, 06:28


Uwzględnij coś w stylu:
RewriteRule (.*\.js|ico|gif|jpg|png|css)$ $1


W ten deseń kombinowałem, ale też nie działa.

Pozdrawiam,
t0mek

t0mek - 20 Sie 2008, 06:29

Na podobny pomysł też wpadłem, tyle że zamiana taka:
http://localhost/~sklep9/index.php?s=sklep&p=heja&k=89
Niby działa, ale nazwa tego "htmla" robi się trochę podejrzanie długa. Jak
nic nie wymyślę, to tak zrobię.

Pozdrawiam,
t0mek

t0mek - 20 Sie 2008, 06:35


miałem taki sam problem:

http://blog.kijan.com/htaccess/przyjazne-url-i-triki-w-htaccess-przek...


Zupełnie mi nie chwyta tych regułek. Poprawiam i dalej nie chwyta.

Pozdrawiam,
t0mek

Kuba Jerzowski - 20 Sie 2008, 08:09




Na podobny pomysł też wpadłem, tyle że zamiana taka:
http://localhost/~sklep9/index.php?s=sklep&p=heja&k=89
Niby działa, ale nazwa tego "htmla" robi się trochę podejrzanie długa. Jak
nic nie wymyślę, to tak zrobię.


IMHO po to robi sie rewrite, żeby nazwa była długa i żeby zrobić sobie
content layering ze slowami kluczowymi.
Google lubi np. sklep/czapki/zimowe/nauszniki89.htm wiec dlaczego miała by
byc "podejrzanie" długa ?

A BASE jest całkowicie zgodne z (X)HTML 4.01
http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#edef...
i chyba wydajniejsze, bo po prostu wymusza na przeglądarce pobranie
odpowiednich plików, a nie działania po stronie serwera.

Pozdrawiam
Kuba Jerzowski

t0mek - 20 Sie 2008, 08:59


IMHO po to robi sie rewrite, żeby nazwa była długa i żeby zrobić sobie
content layering ze slowami kluczowymi.
Google lubi np. sklep/czapki/zimowe/nauszniki89.htm wiec dlaczego miała by
byc "podejrzanie" długa ?


Taką właśnie chcę mieć "ścieżkę"! A nie "nazwę" typu:
sklep_czapki_zimowe_nauszniki89.htm

A BASE jest całkowicie zgodne z (X)HTML 4.01
http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#edef...
i chyba wydajniejsze, bo po prostu wymusza na przeglądarce pobranie
odpowiednich plików, a nie działania po stronie serwera.


Chyba jednak tak zrobię, dzięki.

Pozdrawiam,
t0mek

ryahxiwfs - 25 Gru 2008, 00:14

RJNBfK  <a href="http://qzskbavjruuc.com/"qzskbavjruuc</a,
[url=http://okugqsdxryvd.com/]okugqsdxryvd[/url],
[link=http://efccbuwljdwc.com/]efccbuwljdwc[/link],
http://ooujijfwgfkb.com/

Strona ojej ojej ojej!!!
SUPER STRONA SUPER
FAQ - czy jest strona z aktualnym FAQ grupy...?
Strona dla 'szybkich' panów.
  • ciekawe informacje
  • bloczek fundamentowy suchy czy mokry
  • favicon konkurs
  • przemyt ludzi w samochodzie
  • praca dla mechanika samochodowego
  • knorr przyprawy
  • rocki sprzedal swoja czarna bume dodajmy mu
  • edukacyjne walory turystyki
  • siocsifflags;device;or;resource;busy
  • Zbiór tematów z grup dyskusyjnych / Indeks