Skocz do zawartości

Mod_rewrite - krótkie URLe


enter222
 Udostępnij

Rekomendowane odpowiedzi

Witam,

Jak ma wyglądać wyrażenie regularne aby w adresie url user widział krótki link (mojadomena.pl/o-nas) a nie długi tak jak to wygląda teraz:

mojadomena.pl/index.php?mode=o-nas

Kombinował na kilka sposobów ale cały czas wyświetlany jest długi link;/ Może nie wystarczy wklejenie do pliku htaccess tego wyrażenia tylko jakieś przypisywanie mam robic?

Odnośnik do komentarza
Udostępnij na innych stronach

W pliku .htaccess:

RewriteEngine On 

RewriteRule ^index.php?mode=o-nas$ o-nas [NE,L]

Potem wystarczy na stronie link zmienić. I tyle.

Edytowane przez Ivellios
Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

enter - nie napisałeś czy to jakiś cms czy zwykła strona html. Większość cms'ów ma wbudowane opcje skracania adresów(do włączenia w PA)

SZUKASZ NAPRAWDĘ DOBRYCH I TANICH PROXY ?

Proxy w ilości 70 tys. wymieniane cyklicznie, stabilność anonimowość i nielimitowany transfer:

KLIKNIJ I KUP LUB PORÓWNAJ WSZYSTKIE RODZAJE PROXY

Odnośnik do komentarza
Udostępnij na innych stronach

Zwykła strona pisana przezemnie w html, php

Jeśli zastosuję wzór:

"RewriteRule ^index.php?mode=o-nas$ o-nas [NE,L]"

to chyba nie będzie działać jak strony ładują mi się w taki sposób:

if ($mode==$_GET[$mode] )

{

include("$mode.php");

}

Z tego co czytalem to inaczej chyba się to robi.

Odnośnik do komentarza
Udostępnij na innych stronach

Zwykła strona pisana przezemnie w html, php

Jeśli zastosuję wzór:

"RewriteRule ^index.php?mode=o-nas$ o-nas [NE,L]"

to chyba nie będzie działać jak strony ładują mi się w taki sposób:

if ($mode==$_GET[$mode] )

{

include("$mode.php");

}

Z tego co czytalem to inaczej chyba się to robi.

na moje to w ogóle nie ma prawa działać :)

e:/ jest taka książeczka stara ale na moje jara -> https://www.amazon.com/Professional-Search-Engine-Optimization-PHP/dp/0470100923

przy drobnym wysiłku można ją znależć w postaci dokumentu pdf

ma bardzo fajnie wyjaśnione pewne sprawy jeżeli chodzi o przekierowania i nie tylko

Edytowane przez kayman
Odnośnik do komentarza
Udostępnij na innych stronach

  • 9 miesięcy temu...

Zastosowałem wyrażenie:

RewriteRule ^www.mojadomena.pl/([^-]*)$ ?mode=$1 [L]

Wpisuję adres: www.mojadomena.pl/o-nas lecz nie działa, nie odnajduje strony na serwerze.

Przekopałem sieć i wygląda na to że to wyrażenie powinno działać poprawnie. Z jakiego powodu u mnie może nie dziąłć.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności