Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ForceType - trochę inaczej?
krysk
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Witam,

jestem świeżo po analizie tekstu z strony (Artykuły > Pomysły, porady i sugestie > Przyjazne URLe), lecz ciekawi mnie jedna rzecz - czy mogę zrobić tak, by odwoływać się bezpośrednio do indeksu?

chciałbym aby linki wyglądały np. tak: mojadomena.com/sklep, mojadomena.com/onas itd. a w zmiennej było owe sklep, onas


Pewnie ciężko mnie zrozumieć ale nie potrafię prościej napisać :/


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
minuit
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2005

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


zebym dobrze Cie zrozumial, chodzi Ci oto by:
mojadomena.com/sklep bądż mojadomena.com/onas odwoływały się do index.php , oba ?
Go to the top of the page
+Quote Post
krysk
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Dokładnie tak.


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


google: mod_rewrite winksmiley.jpg

--
BTW przydałby się na forum vol2 tag [google] tongue.gif


--------------------
Go to the top of the page
+Quote Post
minuit
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2005

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


jest pare opcji:
- ta ktorą podał bela_666
- wpis w .htaccess: ErrorDocument 404 ./index.php
- no albo katalogi a w nich index.php z : header ("Location: ./index.php");
Go to the top of the page
+Quote Post
krysk
post
Post #6





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Dzięki wielkie.

Chyba sposób minuit będzie najlepszym wyborem - nie będę uzależniony od serwera.


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
sesuo
post
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2005

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


Witam

Jak zrobic cos takiego:

plik news.php i zeby link wygladal localhost/news,more,123

z czego w linku news to nazwa pliku ktory jest aktualnie odczytywany.

Z góry dzieki. pozdrawiam
Go to the top of the page
+Quote Post
minuit
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2005

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


Cytat(sesuo @ 2005-03-18 21:13:11)
Witam

Jak zrobic cos takiego:

plik news.php i zeby link wygladal localhost/news,more,123

z czego w linku news to nazwa pliku ktory jest aktualnie odczytywany.

Z góry dzieki. pozdrawiam

masz parę wyjść, jedno jest opisane w tym artykule

kolejne to np. za pomoca stron bledow (podobnie jak pisalem w poście powyzej), tzn. musisz stworzysz plik ktory bedzie obslugiwal strony bledow, musisz takze umiescici odpowiedni wpis w .htaccess np. ErrorDocument 404 ./error.php.
Teraz, w rym pliku musisz stworzyc odpowiedni skrypt ktorego zadaniem bedzie zczytanie aktualnego url $_SERVER['REQUEST_URI'] (czyli w Twoim przykladzie bedzie to /news,more,123) nastepnie traktujesz to explodem: explode(",", $_SERVER['REQUEST_URI']) i np. zapisujesz do tablicy.
Ostatnim krokiem jest odpowiednie zinterpretowanie tej tablicy, czyli np. includujesz plik news.php z odpowienimi zmiennymi.


pozdrawiam
Go to the top of the page
+Quote Post
sesuo
post
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2005

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


no nie wiem kurde cos mi to nie dziala :/ probowalem na rozne sposoby ale w wszystkich musialo byc localhost/news/cos,cos2 gdzie news to plik news.php. jakbys mogl wykonac ten skrypcik to bylbym bardzo wdzieczny. aha i czy takie rozwiazanie dzialalo by na kazdych serwerach?
Go to the top of the page
+Quote Post
minuit
post
Post #10





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2005

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


  1. <?php
  2. header(&#092;"HTTP/1.1 200 OK\");
  3. $url_array = explode(&#092;"/\",$REQUEST_URI);
  4.  
  5. $kategoria = $url_array[1];
  6. $dzial = $url_array[2];
  7. $temat = $url_array[3];
  8.  
  9. include_once &#092;"./\".$kategoria.\"/\".$dzial.\"/\".$temat.\".php\";
  10.  
  11. ?>


to jest przykladowy skrypcik (nie optymalny), przydaloby sie dopisac pare funkcji sprawdzajacych to co dostajemy w url, żeby ktoś nam kuku nie zrobił smile.gif

Oczywiście dodatkowo musi byc wpis w .htaccess taki jak podałem parę postów wyżej.

Co do działania tej metody ? to będzie działać na wszystkich serwerach na których da się zdefiniować własne strony błędów.
Go to the top of the page
+Quote Post
krysk
post
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


No to ja Wam powiem, że jakiś mało rozumny jestem.

Mój .htaccess
Kod
ErrorDocument 404 /index.php


Odsyła mnie to strony głównej serwera. Przy ./index.php wywala mi, że błąd składni w pliku. Ścieżka bezwzględna? To samo. Zrobiłem na te potrzeby virtualkę, dalej odwołuje się do strony głównej serwera. Moja inwencja twórcza już się skończyła.

wpis w httpd.conf:

Kod
<VirtualHost 195.135.236.212>
   DocumentRoot /home/degustator/public_html/
   ServerPath /home/degustator/pubic_html/
   ServerName degustator.mieszko.xin.pl
</VirtualHost>


Ten post edytował krysk 20.03.2005, 22:42:48


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
sesuo
post
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2005

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


Podaj cala sciezke do pliku

ErrorDocument 404 http://localhost/index.php

a u ciebie chyba

ErrorDocument 404 http://localhost/~twoj_folder/index.php
Go to the top of the page
+Quote Post
krysk
post
Post #13





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Przekierowuje wtedy i w $_SERVER['REQUEST_URI'] mam /index.php - odpada.


Okej, przesiądę się jednak na Rewrite - będę musiał to jednak wziąść później pod uwagę przy wyborze serwera.

Pytanie tylko jak stworzyć regułkę by akceptował odwołania do jednego katalogu i jego podkatalogów. Mój aktualny .htaccess
Kod
RewriteEngine on
RewriteRule ^(templates).*$ /home/degustator/public_html/$1 [l]
RewriteRule ^.*$ /home/degustator/public_html/index.php [l]


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 07:22