Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazne w adresach url
Forum PHP.pl > Forum > PHP
silverwind
Mam pewną stronę do przerobienia. gdy wprowadzam "/" w url zmieniają mi się scieżki do assetów css javascript idzie to jakoś sprytnie zrobić. Nie chce mi się aż tyle tam zmieniać.
silverwind
Kod
RewriteRule ^kwiaty$ index.php?strona=produkty&kategoria=12 [L]

RewriteRule ^okazje$ index.php?strona=produkty&kategoria=11 [L]

RewriteRule ^kwiaty/podkategoria-([^-]+)$ index.php?strona=produkty&kategoria=12&podkategoria=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?:[^/]*/)*([^/.]+\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /kwiaty/$1 [R=302,L,NC]


Nie chce mi to przekierowywać na stronę bez kwiatów ?
Tomplus
Kod
RewriteRule ^kwiaty/podkategoria-([^-]+)$ index.php?strona=produkty&kategoria=12&podkategoria=$2 [L]


Popraw to zamieniając $2 na $1. Mając tylko jedno wyrażenie regularne, to rozpoczyna się zgodnie z kolejnością liczb.

Ogólnie rzecz mówiąc, błąd masz gdy wpiszesz okazje/ czzy kwiaty/podkategoria-roze ?
silverwind
Chyba mine nie rozumiecie .dodając slash zmieniają mi się ścieżka w plikach css javascropt img itp. Chce zrobić aby mi te pliki wczytywało domena/..... a nie domena/kwiaty/... bo mi się ścieżka zamienia
trueblue
  1. <base href="http://domena.pl/">
silverwind
a gdzie ten tag mam umieści ?
trueblue
A google znasz?
https://www.google.pl/search?q=base+href
silverwind
pierwszy raz słyszę wink.gif. Nie o to mi chodzi by zmieniać tagi w kodzie: Chce to ustawić w htaccesss
RewriteCond %{REQUEST_FILENAME} !-f - jeśli nie ma pliku
RewriteRule domena/ domena/kwiaty/

dobrze to rozumiem
trueblue
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /css/(.+)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/css/%1


Wykorzystaj base href lub ustaw bezwzględne ścieżki.
silverwind
Niby nie więcej trochę to kumam ale mętlik w głowie od tego mam nie działa mi to co napisałeś: mój plik htaccess

Kod
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteRule ^strona_glowna$ index.php [L]
RewriteRule ^kwiaty$ index.php?strona=produkty&kategoria=12 [L]
RewriteRule ^okazje$ index.php?strona=produkty&kategoria=11 [L]
RewriteRule ^kwiaty/podkategoria-([^-]+)$ index.php?strona=produkty&kategoria=12&podkategoria=$2 [L]


Gdy do daje /w tej ostatnie regule zmienia mi się ścieżka dodaje się tam kwiaty Chce zrobić przekierowywanie lub jakoś to ustawić by mi się style pliki z javascript inne nie zmieniały
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.