Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]przyjazne urle
tog
post 3.01.2010, 00:36:51
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 4
Dołączył: 1.12.2009
Skąd: lublin

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


biggrin.gif

mam taki zapis
RewriteRule ^([^-]+)$ index.php?action=$1 [L]
i mnei wywala na ?action=index.php
jak moge to obejsc ?
Go to the top of the page
+Quote Post
cojack
post 3.01.2010, 00:52:29
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Seo URL - mod rewrite

Tu masz odpowiedź.

Ten post edytował cojack 3.01.2010, 00:52:54


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
tog
post 3.01.2010, 22:38:21
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 4
Dołączył: 1.12.2009
Skąd: lublin

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


dziala, dzieki

tylko musialem jeszcze napisac wzorzec dla innych plikow

w sumie mam cos takiego

RewriteRule ^index.html$ index.php [L]
RewriteRule ^index.php$ index.php [L]
RewriteRule ^(.*).css$ $1.css [L]
RewriteRule ^(.*).png$ $1.png [L]
RewriteRule ^(.*).js$ $1.js [L]
RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]

daloby sie to jakos lzej zapisac ?
najlepiej byloby wykluczyc wszystkie pliki ktore maja inna skladnie niz a-z0-9, ale nie wiem jak to zrobic w .htaccess
i czy nie bedzie to generowac dalszych problemow ?

ponawiam pytanie

a przy okazji

mam pytanie o konstrukcje strony

mam strukture folderow

public_html/ //index.php .htaccess config.php
public_html/javascript/ //po prostu potrzebne biblioteki js
public_html/css/
public_html/img/
public_html/php/includes //podstrony
public_html/php/functions //biblioteki php
public_html/admin/ //panel admina w a nim taka sama struktura

html mam w bazie danych
na poczatku szkielet html, pozniej poszczegolne elementy jak menu, czy stopka
pozniej wyglad podstron

plik index. pobiera szkieler html a pozniej przy uzyciu str_replace podstawia poszczegolne elementy strony

na ile jest to odbra konstrukcja ?
jak mozna to usprawnic ?

Ten post edytował tog 3.01.2010, 01:23:02
Go to the top of the page
+Quote Post
pag-r
post 14.01.2010, 20:34:08
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 29.08.2007

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


Skorzystałem z rozwiązania cojack'a i rzeczywiście jest dobre, tylko jedno mnie zastanawia. jesli w hrefie dam dajmy na to add/6 i klikne na ten link rzeczywiscie dostaje tablice 2-elementowa i tu sie wszystko zgadza. Ale jesli chciałbym kliknąć ponownie w ten sam link, to dodaje sie do niego wczesniejsza częśc i teraz już link wyglada tak: add/add/4 i po każdym kliknięciu dodaję się kolejny argument add. Gdzie jest błąd?
Kod
#.htaccess
Options +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /projekt/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Kod
<a href="add/4">dodaj</a>
Go to the top of the page
+Quote Post
erix
post 14.01.2010, 20:48:39
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zaczynaj linka od slesza
  1. <a href="/add/4">dodaj</a>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
pag-r
post 14.01.2010, 20:53:52
Post #6





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 29.08.2007

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


Cytat(erix @ 14.01.2010, 20:48:39 ) *
Zaczynaj linka od slesza

Kod
http://localhost/add/4

Takie coś już sprawdzałem wcześniej. Ten sposób przekierowuje mnie katalog wyżej, a że testuje na localu stad adres localhost. Jakaś inna przyczyna być musi.

Ten post edytował pag-r 14.01.2010, 20:54:33
Go to the top of the page
+Quote Post
erix
post 14.01.2010, 22:15:24
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To dodaj <base href="" />. I zawsze będzie się dodawać, jeśli albo nie podasz ścieżki bezwzględnej, albo nie dasz base.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
pag-r
post 14.01.2010, 22:51:03
Post #8





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 29.08.2007

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


Przepraszam za crossowanie, myślałem że w złym dziale napisałem. Musze to sprawdzić, bo czegoś takiego nie robiłem wcześniej, nawet o tym nie słyszałem.
//edit
Rzeczywiście o to dokładnie mi chodziło. Wielkie dzieki za pomoc i jeszcze raz przepraszam za kopiowanie posta.
//edit2
okazało się że sposób jest dobry, ale nie przechodzi walidacji xhtml, bo znacznik base wypadł chyba już ze standardku. Musze poszukać innego rozwiązania jednak.

Ten post edytował pag-r 15.01.2010, 12:11:39
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 Wersja Lo-Fi Aktualny czas: 26.06.2025 - 10:28