Znak zapytania w url. Jak się go pozbyć?
Autor: Marcin A.
Besucht 1199,
Followers 1,
Geteilt 0
Jak się pozbyć znaku zapytania w adresie url postów na blogu? Jest to nie naturalne. Dziwnie wygląda.
https://piekne-chwile.pl/blog/?jak-przygotowac-sie-do-sesji-slubnej
Już nie wspomnę o linkach typu: https://piekne-chwile.pl/blog/index.php?jak-przygotowac-sie-do-sesji-slubnej
Da się usunąć z linku index.php i znak zapytania?
Taka forma linku jest trudna dla google. Nie wiem czy przez to już drugi post z mojego bloga jest wykluczony z indeksowania.
Gepostet am
Witaj Marcin,
Czy korzystasz z jakichś własnych reguł dla modułu "mod_rewrite" na serwerze?
Pozdrawiamy
Autor
Mam kilka ustawień w .htacces
Za pomocą obsługi serwera na którym mam stronę, zrobiłem już, że blog nie wyświetla index.php, więc linki wyglądają już tak: https://piekne-chwile.pl/blog/?jak-przygotowac-sie-do-sesji-slubnej
Jednak chciałbym sie pozbyc także znaku zapytaniua z linku. Czy to jest możliwe? Czy ten znak "?" jest generowany przez probram websitex5?
W innym wątku poruszyłęm także temat strony kanonicznej bloga-a, proszę o pilna pomoc.
Witaj Marcin,
Znak zapytania w adresie jest niezbędny do przekazania parametru/ów z adresu to skryptu PHP (index.php). Oczywiście można go "ukryć" wykorzystując moduł "mod_rewrite", w ten sam sposób w jaki "ukryłeś" w adresie nazwę pliku "index.php". Proszę dostosować ustawienia w .htaccess w taki sposób żeby ukryć całość, tj. "index.php?".
Pozdrawiamy
Autor
Autor
Teraz mam taki wpis w .htacces
RewriteCond %{THE_REQUEST} ^.*?/index.php
RewriteRule ^(.*?)index.php$ https://piekne-chwile.pl/$1 [R=301,L]
RewriteRule ^(.*?)index$ https://.piekne-chwile.pl/$1 [R=301,L]
Jak go zmodyfikować aby nie było także znaku zapytania?
Witaj Marcin,
W tym wypadku chyba niezbędne będzie skorzystanie z wyrażeń regularnych. Najlepiej będzie skontaktować się w tej sprawie ze wsparciem technicznym firmy hostingowej, my nie mamy takiego doświadczenia z modułem "mod_rewrite". W drugim wątku ktoś już udzielił Ci odpowiedzi.
Pozdrawiamy
Autor