Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Linki mod-rewrite i seo-url
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Witam,

chciałbym zrobić przyjazne linki do forum.

Adres forum: http://forum.numer-jeden.one.pl/

.htaccess

RewriteEngine On
RewriteBase /
# index.php?action=vtopic&forum=1 /forum/kategoria/1/
RewriteRule ^(.*)/([0-9]+)/$ index.php?action=vtopic&forum=$2 [L]
# index.php?action=vthread&forum=1&topic=1 /forum/kategoria/1/1/
RewriteRule ^(.*)/([0-9]+)/([0-9]+)/$ index.php?action=vthread&forum=$2&topic=$3 [L]

Od góry, pierwszy link:

URL = http://forum.numer-jeden.one.pl/index.php?...pic&forum=1

Mod-Rewrite = http://forum.numer-jeden.one.pl/nazwa-forum/1/

Mod-Rewrite działa, ale po wpisaniu adresu w przeglądarce adres zmienia się na URL (działa jak przekierowanie), dlaczego nie pozostaje na adresie Mod-Rewrite? Fragment nazwa-forum byłby tutaj nie potrzebny. Jak to zrobić prawidłowo?

Link drugi... podobna sytuacja, ale jest najważniejszy, odnosi się do tematu forum.

Z kilku względów, ale chociażby na fragment nazwa-forum najlepiej byłoby zrobić SEO-URL, tyle że nie za bardzo mi to wychodzi.
Co musiałbym dodać do kodu strony w PHP, aby uzyskać linki SEO?
Co jest potrzebne, funkcja konwertująca znaki... więcej, jak to wykonać dla wymienionego adresu forum?

Pomocy sadsmiley02.gif


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
erix
post
Post #2





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




Cytat
Mod-Rewrite działa, ale po wpisaniu adresu w przeglądarce adres zmienia się na URL (działa jak przekierowanie), dlaczego nie pozostaje na adresie Mod-Rewrite? Fragment nazwa-forum byłby tutaj nie potrzebny. Jak to zrobić prawidłowo?

Trochę głupie pytanie, ale czy w skrypcie zmieniłeś konfigurację tak, aby generował nowe URL-e? Samo dodanie reguł do htaccess nic nie da, jeśli w skrypcie tego nie zrobiłeś.


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

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
Malinaa
post
Post #3





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Jeżeli chodzi o fragment w nawiasie - rzeczywiście zrobiło mi się trochę głupio wstydnis.gif

Zmieniłem nieco wygląd linka, powinno być ok

# Adres: index.php?action=vtopic&forum=1 # forum-fid.html
RewriteRule ^(.*)-([0-9]+)\.html$ index.php?action=vtopic&forum=$2 [L]

W skrypcie zmienię konfigurację. Mam tutaj jednak pytanie. masz na myśli generowanie linków, aby zamiast przykładowego index.php?action=vtopic&forum=1 w linku było /forum-1.html dla nowego przykładu? To akurak uważam za oczywiste, że będę musiał poprawić linki na seo, ale nie w tym problem.

Pytałem raczej o rzecz nie związaną z generowaniem url w skrypcie.
Wpisuję recznie adres: http://forum.numer-jeden.one.pl/forum-1.html i nie wiem dlaczego po kliknięciu enter w adresie przeglądarki zamiast tego adresu, mam zwykły adres: http://forum.numer-jeden.one.pl/index.php?...pic&forum=1 ? Chyba nie ma to nic wspólnego z generowaniem urli.
Pytam ponieważ, wygląda mi to trochę dziwnie, podejrzanie, coś jest nie tak. Adresy seo, które klikam w Google nie zmieniają się na zwykły adres.

Mam pytanie także o RewriteBase / . Dlaczego bez tego kodu nie działa?

Ten post edytował Malinaa 23.10.2010, 20:11:17


--------------------
I welcome you on the Internet >>> Design by Malina
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 - 02:56