Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Przyjazne URL
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam.
Robię taki większy serwis i przydały by mi się krótkie url typu:

http://mojastrona.pl/bazy_danych

jak na razie udało mi się zrobić takie coś:

http://mojastrona.pl/?page=bazy_danych

Jak pozbyć się tego: ?page= (IMG:style_emoticons/default/questionmark.gif)
Mój kod htaccess:

Kod
Options -Indexes
RewriteEngine On
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]


Bardzo proszę o pomoc, ponieważ pierwszy raz takie coś robię. Czytałem już wiele poradników, ale nie bardzo z nich cokolwiek rozumiem.
Z góry dziękuje (IMG:style_emoticons/default/smile.gif)
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adrianozo
post
Post #2





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Dzięki erix, ale już po raz n'ty czytam ten kurs i tam zbytnio jasno(przynajmniej dla mnie nie jest rozpisane). Ale mniej więcej już wiem co i jak (IMG:style_emoticons/default/smile.gif)

Nie rozumiem dlaczego po takim kodzie htaccess:

Kod
Options -Indexes
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^szukaj/(.*) szukaj.php?wynik=$1 [L]
RewriteRule ^kategoria/([a-z0-9_-]+) kategoria?kategoria=$1 [L]
RewriteRule ^news/([0-9]+) news&subpage=$1 [L]
RewriteRule ^([a-z0-9_-]+) index.php?page=$1 [L]


Po 1 nie czyta mi stylu
Po 2 wyrzuca mi napis: Wystąpił błąd.
Niepoprawna nazwa pliku.

index.php
  1. <link rel="stylesheet" type="text/css" media="all" href="style.css" />
  2. <base href="http://www.nazwastrony.pl" />
  3. <?php
  4. if (!empty($_GET['page']))
  5. {
  6. switch($_GET['page'])
  7. {
  8. case 'algorytmy':
  9. include('strona/algorytmy.php');
  10. break;
  11. case 'arkusz_kalkulacyjny':
  12. include('strona/arkusz_kalkulacyjny.php');
  13. break;
  14. case 'bazy_danych':
  15. include('strona/bazy_danych.php');
  16. break;
  17. case 'testy':
  18. include('strona/testy.php');
  19. break;
  20. case 'mapa':
  21. include('strona/mapa.php');
  22. break;
  23. case 'kategoria':
  24. include('strona/kategoria.php');
  25. break;
  26. case 'licencja':
  27. include('strona/licencja.php');
  28. break;
  29. case 'szukaj':
  30. include('strona/szukaj.php');
  31. break;
  32. case 'paneladmina':
  33. include('panel/paneladmina.php');
  34. break;
  35. case 'dodaj':
  36. include('panel/dodaj.php');
  37. break;
  38. case 'edytuj':
  39. include('panel/edytuj.php');
  40. break;
  41. case 'usun':
  42. include('panel/usun.php');
  43. break;
  44. case 'zmien_haslo':
  45. include('panel/zmien_haslo.php');
  46. break;
  47. case 'rozmiar_pliku':
  48. include('panel/rozmiar_pliku.php');
  49. break;
  50. case 'ban':
  51. include('panel/ban.php');
  52. break;
  53. case 'komunikat':
  54. include('panel/komunikat.php');
  55. break;
  56. default :
  57. echo '<div style="text-align:center;">Wystąpił błąd.<br /> Niepoprawna nazwa pliku.</div>';
  58. break;
  59. }
  60. }
  61. else
  62. {
  63. include('strona/home.php');
  64. }
  65. ?>


<link rel="stylesheet" type="text/css" media="all" href="style.css" />
<base href="http://www.nazwastrony.pl" />
są w sekcji head

Dobra jak na razie sobie poradziłem. Po prostu usunąłem flagi wszędzie.

Witam. Jak pobrać zmienna get z poniższego formularza wykorzystaniem mod rewrite?

Mój htaccess:

Kod
Options -Indexes
Options -Indexes
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^([a-z0-9_-]+) index.php?page=$1
RewriteRule ^szukaj$ ?site=szukaj&wynik=$1 [QSA]



Formularz:

Kod
<form action="szukaj" method="get">
<input type="text" name="wynik">
<input type="submit" value="Szukaj" />
</form>


Adres po wpisaniu w wyszukiwarkę:

http://www.mojastrona.pl/szukaj?wynik=dasd

dasd to co wpisałem w wyszukiwarkę.

Co jest nie tak?
Jak powinna wyglądać formuła?
Go to the top of the page
+Quote Post

Posty w temacie
- adrianozo   [inne]Przyjazne URL   22.12.2009, 21:09:02
- - erix   A wpisałeś chociaż w google tytuł swojego wątku......   22.12.2009, 21:39:44
- - adrianozo   Tak i nie mogę znaleźć dokładnej odpowiedzi   22.12.2009, 21:42:08
- - r4xz   http://www.google.com/search?q=Przyjazne+U...-8...   22.12.2009, 21:43:56
- - adrianozo   Nadal nie mogę znaleźć tego co oczekuję   22.12.2009, 22:20:12
- - Mlodycompany   na portalu php.pl nie na forum znajdziesz caly art...   22.12.2009, 22:25:28
- - adrianozo   Tak znalazłem, ale nie w htaccess   22.12.2009, 22:26:53
- - Mlodycompany   Kod<Files sklep> ForceType application/x-...   22.12.2009, 22:29:55
- - adrianozo   Co mam rozumieć pod napisem sklep? Gdy wrzuciłem ...   22.12.2009, 22:33:30
- - Mlodycompany   sklep to tylko napis. dokladnie nie wiem o co kama...   22.12.2009, 23:09:53
- - erix   ~adrianozo, uprzedzę Cię tylko, że na tacy nie dos...   23.12.2009, 11:52:49
- - wNogachSpisz   Mozesz skrócić URL bez używania HTACCESS http://e...   23.12.2009, 15:50:46
- - adrianozo   Mam jeszcze kilka pytań co do przyjaznych URL. ht...   27.12.2009, 18:03:35
- - xix   strasznie nie lubie, jak ktos odpowiada, ze ten te...   27.12.2009, 23:07:15
- - erix   ~adrianozo: http://eriz.pcinside.pl/weblog/mod_rew...   28.12.2009, 11:59:11
- - adrianozo   Dzięki erix, ale już po raz n'ty czytam ten ku...   30.12.2009, 22:20:19
- - erix   A próbowałeś dopisać flagę do drugiej reguły? Czy...   30.12.2009, 22:30:23
- - adrianozo   szukaj.php Kod<form action="szukaj" m...   30.12.2009, 22:43:00
- - erix   Heh, ale precyzyjny opis, pogratulować. Żadnych b...   30.12.2009, 23:58:57
- - tog   ale w kursie pisze jak byk ze masz zrobic plik ...   31.12.2009, 00:02:23
- - adrianozo   W sumie racja. Przepraszam Poprawka. Może pokaże...   31.12.2009, 17:03:20
- - tog   trzaba bylo dac w tytule "przyjazne urle i fo...   31.12.2009, 17:50:31
- - adrianozo   Jak już przyjazne to na całej stronie. Najlepiej p...   31.12.2009, 18:28:17
- - tog   tak czy inaczej przez chwile bedzie widoczny ...   31.12.2009, 19:39:19
- - erix   http://eriz.pcinside.pl/weblog/mod_rewrite...ac-20...   2.01.2010, 12:56:14
- - adrianozo   W takim razie co w przypadku, gdy ktoś ma wyłączon...   2.01.2010, 14:15:51
- - erix   Idzie normalnie po GET, ze znakiem zapytania. Dlat...   2.01.2010, 14:21:27
- - tog   nawet strona kursu html i webmade tego nie maja i...   2.01.2010, 14:24:56
- - adrianozo   Ok dzięki za informacje   2.01.2010, 15:50:20


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: 30.12.2025 - 15:15