Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][APACHE] mod_rewrite /modul/akcja/param
--Jaro--
post 28.06.2011, 12:17:48
Post #1





Goście







Przekierowuje koniec adresu do zmiennej $_GET['q'] jednak mam problem z ustawianiem linków w HTMLu.

Poniższe adresy działają OK:
  1. <a href="news">Newsy</a>
  2. <a href="rejestracja">Rejestracja</a>

Adres wygląda tak: http//localhost/www/rejestracja , a mod_rewrite przepisuje do http://localhost/www/index.php?q=rejestracja


Jednak gdy dam na końcu adresu ukośnik albo dodam akcję:
  1. <a href="news/">Newsy</a>
  2. <a href="rejestracja/send">Rejestracja</a>


to kiedy kliknę kilka razy ten sam link to przechodzę do strony np.
Cytat

Czyli adresy są tworzone na podstawie aktualnego adresu a nie "bazy", czyli "www/"


mój .httacces w www/
Cytat
Options FollowSymLinks
RewriteEngine On

RewriteBase /www
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA,L]




Mogę podawać wszędzie bezwzględne ścieżki, czyli:
  1. <a href="http//localhost/www/news">Newsy</a>
  2. <a href="http//localhost/www/rejestracja">Rejestracja</a>

ale myślę, że jest to bez sensu.





Go to the top of the page
+Quote Post
lessi
post 28.06.2011, 12:23:06
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


daj w nagłówku strony
<base href="http://localhost/www/">

Ten post edytował lessi 28.06.2011, 12:34:13
Go to the top of the page
+Quote Post
--Jaro--
post 28.06.2011, 12:30:18
Post #3





Goście







@lessi
Dzięki, działa. Zapomniałeś tylko o dwukropku przy "http" i robił adres w stylu http://localhost/www/http//localhost/www/news/ tongue.gif

Swoją drogą nie wiedziałem że istnieje taki znacznik <base>.
Go to the top of the page
+Quote Post
lessi
post 28.06.2011, 12:33:55
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


Już kolejny raz zapominam o dwukropku przy http. Miałem kiedyś ten sam problem i gdzieś go znalazłem.
Go to the top of the page
+Quote Post
erix
post 28.06.2011, 14:14:07
Post #5





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




Cytat
ale myślę, że jest to bez sensu.

Dlaczego bez sensu?


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

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
--Jaro--
post 28.06.2011, 14:27:04
Post #6





Goście







@erix
Zapomniałem, że mogę adres dać do zmiennej. Wtedy gdy zmienię domenę to muszę edytować jedną zmienną zamiast kilkunastu linków.

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: 16.07.2025 - 01:26