Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]przyjazne urle
Forum PHP.pl > Forum > Przedszkole
tog
biggrin.gif

mam taki zapis
RewriteRule ^([^-]+)$ index.php?action=$1 [L]
i mnei wywala na ?action=index.php
jak moge to obejsc ?
cojack
Seo URL - mod rewrite

Tu masz odpowiedź.
tog
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 ?
pag-r
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>
erix
Zaczynaj linka od slesza
  1. <a href="/add/4">dodaj</a>
pag-r
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.
erix
To dodaj <base href="" />. I zawsze będzie się dodawać, jeśli albo nie podasz ścieżki bezwzględnej, albo nie dasz base.
pag-r
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.
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.