Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Prekierowanie podstrony w htaccess
Forum PHP.pl > Forum > Przedszkole
maiq23
Chcialbym przekierować podstronę serwisu o nazwie: index.html?oferta
na coś innego.

Myślałem, że zrobię to tak:

  1. AddType application/x-httpd-php5 .php
  2. AddDefaultCharset UTF-8
  3. Options FollowSymLinks
  4. RewriteEngine On
  5.  
  6.  
  7. RewriteCond %{REQUEST_URI} ^/index.html?oferta
  8. RewriteRule ^(.*)$ http://wp.pl/$1 [R,L]


ale niestety przekierowanie nie działa.
Co zrobiłem źle ?
Wazniak96
OMG.. od kiedy do htaccess wklepuje się kod HTML ?

ostatnia linijka na:
Kod
RewriteRule ^(.*)$ http://www.wp.pl/$1 [R=301,L]
maiq23
Gdzie Ty wiszisz kod html w htaccess questionmark.gif?
Ostatnia linijka nic nie zmienia, ciągle jest tak samo, czyli nie działa.
trueblue
REQUEST_URI nie obejmuje query string, od tego jest zmienna....QUERY_STRING
Wazniak96
Jak edytowałeś post to co się dziwić, że nie ma... w takim razie widzę, że dalsza pomoc nie ma sensu skoro pogrywasz w takie sposoby i robisz z ludzi głupków smile.gif
maiq23
Przecież nie edytowałem, żeby usunąć coś czego nie bylo, tylko żeby poprawić literówki, których trochę nasiałem smile.gif

~Trueblue: Zrobiłem wg Twojej podpowiedzi tak:

  1. RewriteCond %{REQUEST_URI} ^/index\.html$
  2. RewriteCond %{QUERY_STRING} ^?oferta$
  3. RewriteRule ^(.*)$http://wp.pl [R=302,L]


Ale teraz mam chyba jakąś pętlę przekierowań bo po tym wywala mi Internal Server Error.
trueblue
QUERY_STRING bez ?
maiq23
Usunąłem, już błąd się nie pojawia, ale przekierowanie i tak nie działa.
Czy może mieć na to wpływ głębokość zagnieżdzenia pliku index.html ?

U mnie jest taka ścieżka:
http://domena.pl/projekty/luc/index.html?oferta

i takie przekierowanie nie działa na ten link:

RewriteCond %{REQUEST_URI} ^/index\.html$
RewriteCond %{QUERY_STRING} ^/oferta$
RewriteRule ^(.*)$ http://wp.pl [R=302,L]
trueblue
Pośrednio.
W przypadku Twojego URL, REQUEST_URI zaczyna się od /projekty...
QUERY_STRING nie obejmuje /, zaczyna się po ?.

Kod
RewriteCond %{REQUEST_URI} index\.html$
RewriteCond %{QUERY_STRING} ^oferta$
RewriteRule ^(.*)$ http://wp.pl [R=302,L]
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.