Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] Bez przekierowywania
Forum PHP.pl > Forum > Serwery WWW
Piro
Witam,

Mam następujący problem:
Zrobiłem sobie stronę z przyjaznymi linkami w htaccess i gdy chcę wpisać link:
  1. http://www.strona.pl/news/4


który powinien pozostać w takiej postaci, ten zamienia się na index.php?news=4. Chciałbym aby link był czytany jako index.php?news=4 ale nadal w pasku adresu był widoczny jako /news/4.

.htaccess:

  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^news/([^-]+)$ index.php?news=$1
  5. RewriteRule ^index.html$ index.php [T=application/x-httpd-php,L]
  6. RewriteCond %{HTTP_HOST} ^strona.pl$
  7. RewriteRule (.*) [url="http://www.strona.pl/$1"]http://www.strona.pl/$1[/url] [R=301,L]


(oczywiście tam na dole nie ma <a> ale edytor automatycznie to dodaje na forum)

Chciałbym się dowiedzieć gdzie gdzie popełniłem błąd?
nospor
zjadles [L]
RewriteRule ^news/([^-]+)$ index.php?news=$1 [L]
Piro
Teraz uznaje ścieżkę jako istniejącą i nie pobiera obrazków oraz styli.
nospor
No bo powinienes odpalac te regule tylko wtedy, gdy nie istnieje podany adres.
Kod
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news/([^-]+)$ index.php?news=$1 [L]

Piro
Ale właśnie podany adres nie istnieje.

A w tej chwili przy www. działa jak folder a przy samym strona.pl przekierowuje do ?news=4.
nospor
Cytat
Ale właśnie podany adres nie istnieje.
No własnie o tym mowie, ze wlasnie wtedy ma to się odpalac, gdy nie istnieje. Dzieki temu style css i skrypty js przejdą obok tej reguły.

Cytat
A w tej chwili przy www. działa jak folder a przy samym strona.pl przekierowuje do ?news=4.
Masz tylko to co cipodalem czy moze jeszcze swoje wstawki?
Piro
Miałem jeszcze
  1. RewriteRule ^index.html$ index.php [T=application/x-httpd-php,L]
  2. RewriteCond %{HTTP_HOST} ^strona.pl$
  3. RewriteRule (.*) [url="http://www.strona.pl/$1"]http://www.strona.pl/$1[/url] [R=301,L]


ale po usunięciu tego jedyne co się zmieniło to że bez www. już nie przekierowuje na ?news=4 tylko traktuje adres jako folder.

Oczywiście skrypt który pobiera dane z bazy danych działa i wyświetla treść newsa (nie pobiera się plik styli i grafiki)
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.