Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Linki mod-rewrite i seo-url
Forum PHP.pl > Forum > Przedszkole
Malinaa
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
erix
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ś.
Malinaa
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?
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.