Skocz do zawartości

przyjazny url - ustawienie w .htaccess


zwora

Rekomendowane odpowiedzi

Witam,

 

Mam problem z niektórymi urlami, bo zawierają znak podkreślenia. Niestety nie mogę ich zastąpić myślnikami w nazwach plików, bo są podlinkowane w różnych miejscach i nie chciałbym tego stracić. Zatem mogę tylko zmienić urle w pliku .htaccess. Niestety mimo wielu prób nie uzyskałem dobrych efektów.

 

Mam np. adres www.rolterm.pl/zaluzje_aluminiowe.html i chciałbym go zamienić na www.rolterm.pl/zaluzje-aluminiowe.html

 

Najlepiej żeby zamiana była automatyczna, niezależnie od adresu (np. dla pliku rolety_rzymskie.html żeby też działała), ale w ostateczności może być reguła tylko dla konkretnego pliku (dla każdego mogę ją ustawić osobno).

 

Mój plik .htaccess w tym momencie wygląda następująco:

 

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(html|php)($|?) [NC]
RewriteRule ^([^_]*)_+(.*)$ $1-$2 [E=underscores:Yes,N]
RewriteCond %{ENV:underscores} ^Yes$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Redirect 301 /index.php /index.html

ErrorDocument 404 https://rolterm.pl/404.html

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Niestety obecna reguła, ani żadna z prawie dziesięciu innych, które znalazłem w sieci (i które u innych działały) u mnie nie daje pozytywnego rezultatu.

 

Zatem proszę o pomoc i z góry dziękuję.

Odnośnik do komentarza
Udostępnij na innych stronach

@zwora ale po co chcesz to robić? Tak dla jaj czy do czegoś to jest potrzebne

Jak dla mnie nie ma żadnego sensu, takie kombinacje.

 

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule !\.(html|php)$ - [S=6]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6-$7 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=underscores:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=underscores:Yes]

RewriteCond %{ENV:underscores} ^Yes$
RewriteRule (.*) https://www.askapache.com/$1 [R=301,L]

z tej strony

 

 

https://www.askapache.com/htaccess/rewrite-underscores-hyphens-seo-url/

 

dymna.jpg

Przyjaźń psa na całe życie. ZAGINĄŁ DOM

Odnośnik do komentarza
Udostępnij na innych stronach

Witam,

 

Dziękuję za odpowiedź. To co podałeś działa, ale jeszcze jest kwestia urli do zdjęć, które też są z podkreśleniami (nazwy plików), a jest ich zbyt dużo, żeby je ręcznie poprawiać.

 

A do czego jest mi to potrzebne - po prostu porządkuję stronę pod różnymi względami, które mogą mieć wpływ na pozycjonowanie.

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • 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