Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przepisywanie adresów mod_rewrite
Forum PHP.pl > Forum > PHP
adamantd
Mam problem ze znakiem / tzn.
przepisując np:

  1.  
  2. RewriteRule ^Rower-([0-9]+)/?$ index.php?action=rower&pageviews=$1 [L] //DZIAŁA
  3.  
  4. RewriteRule ^Rower/([0-9]+)/?$ index.php?action=rower&pageviews=$1 [L] //NIE DZIAŁA
  5.  
  6.  


wszystko jest ok wpisując adres w pasek:
http://localhost/Sport/Rower-2 //odnośnie pierwszego przykładu

i wszystko działa ale ja nie chcę myślnika tylko znak /

a kiedy zastosuję drugi przykład i w pasek wrzucę adres:
http://localhost/Sport/Rower/2

wszystkie skrypty działają ale tak jakby nie wczytuje mi css. Jest goła strona z treścią tą która powinna być ale bez css

dlaczego?

próbowałem poprzedzać ten znak znakiem \ tak jak w regularnych w php ale nie pomaga -co dziwne przecinek też działa i teoretycznie mógłbym się nim zaspokoić ale nie da mi to spokoju, nie lubię kompromisów
Evinek
Było nie raz.
Musisz używać ścieżek bezwzględnych do CSS, linków, obrazków itp.
http://adres.pl/css/style.css
albo
/css/style.css
aras785
Przed daj:

Kod
RewriteRule .* index.php


co do styli to: base
adamantd
Przerobienie ścieżek do styli css na bezwzględne pomaga a ułatwia w tym <base> tylko, że teraz kiedy dorzuciłem:

  1.  
  2. <base href="http://localhost/Sport/css/">
  3.  


każdy link na stronie na który kliknę jest poprzedzony w urlu tą ścieżką, przez co aplikacja nie działa poprawnie -jak zatem zrobić żeby ten znacznik base odnosił się tylko do styli css? czy jest to w ogóle możliwe?

aras785:
  1. RewriteRule .* index.php

nie pomaga

Poprawka rozgryzłem to już działa
aras785
htaccess sprobuj tego:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d



to dobrze, że się udało. Daj rozwiązanie na forum smile.gif
adamantd
Poprawki jakie wprowadziłem:


znacznik base wygląda tak:
  1.  
  2. <base href="http://localhost/Sport/">
  3.  


a w .htaccess wywaliłem

  1. RewriteRule .* INDEX.php


Dzięki za wszelką pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.