Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTACCESS] ZMIENNE I REWRITE
viper134
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


Mam problem chciałbym aby adres cos.pl/single.php?oferta=drukarki było widoczne jako http://cos.pl/drukarki
jednocześnie chciałbym aby każda inna nowa podstrona wpisana np. cos.pl/ddjdndndhdjdj była widoczna zawartość pliku cos.pl/single.php?oferta=ddjdndndhdjdj
Mam nadzieję, że w miarę prosto przekazałem w czym problem - siedzę nad tym od godziny i nie mam pomysłu jak ustawić htaccess
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


RewriteRule ^(.*)$ single.php?oferta=$1 [NC]
Go to the top of the page
+Quote Post
viper134
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


tylko tak?
Strona główna to plik index.php i mi sie kłuci dostaje zwrot że nie ma plików - skrypt na include

  1. <?php include_once('/home/XXXXXXX/domains/XXXXXX.pl/public_html/XXXXcms/XXXXpro/data/blocks/' . htmlspecialchars($_GET["oferta"]) . '.html'); ?>


Wyskakue błąd że nie znaleziono pliku /home/XXXXXXX/domains/XXXXXX.pl/public_html/XXXXcms/XXXXpro/data/blocks/single.php.html

Ten post edytował viper134 26.02.2014, 18:37:14
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


single.php.html
coś nie halo
napisz jaki adres wpisałeś, że to wyskoczyło
Go to the top of the page
+Quote Post
viper134
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


cos.pl/komputery
czyli nazwę zmiennej jaką ma pobrać

błąd
  1. Warning: include_once(/home/XXXXX/domains/XXXXXX.pl/public_html/XXXXXXcms/XXXXXpro/data/blocks/single.php.html) [function.include-once]: failed to open stream: No such file or directory in /home/XXXXX/domains/XXXXXX.pl/public_html/ on line 208

Linia 208 to wywołanie z postu wyżej

powinno zamiast single.php wywołać komputery jako GET ale nie robi tego (IMG:style_emoticons/default/sad.gif)

to co jest po oferta=XXXXXXX uzupełnia brakującą część adresu w include

Htaccess
  1. RewriteEngine on
  2. RewriteRule ^(.*)$ single.php?oferta=$1 [NC]


No i plik index.php również się wywalił mimo że to ma dotyczyć tylko stron genereowanych z single.php

Ten post edytował viper134 26.02.2014, 18:46:12
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Masz RewriteEngine On (IMG:style_emoticons/default/questionmark.gif)
Wpisujesz strona.pl/komputery (IMG:style_emoticons/default/questionmark.gif)

Jeszcze tak z innej beczki - powinieneś filtrować $_GET, bo aktualnie można odczyt każdy plik serwera
Go to the top of the page
+Quote Post
viper134
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


tak wpisuje strona.pl/komputery
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Edytowałeś post jak swój napisałem.
Sprawdź na sztywno, czy wejdzie
RewriteRule ^komputery$ single.php?oferta=komputery [L]
Go to the top of the page
+Quote Post
viper134
post
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


na sztywno działa
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Cytat
../data/blocks/single.php.html


Jesteś pewny ze taki ma być adres w include?
Go to the top of the page
+Quote Post
viper134
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


@com
napisałem, że taki sie generuje po wklejeniu standardowego rozwiązania i to jest błąd powinien być ZMIENNA.html
Go to the top of the page
+Quote Post
com
post
Post #12





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


  1. var_dump($_GET);

i sprawdź co wgl dostajesz (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 27.02.2014, 00:17:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:31