Wcześniej opublikowałem pytanie, w którym chciałemaby zmienić nazwy obrazu w locie, ale teraz po wielu przemyśleniach, chciałbym po prostu móc dodać trochę tekstu do nazwy obrazu, zachowując oryginalną nazwę obrazu.
Przeszukałem Google i tutaj i próbowałem tego, co znalazłem, ale niestety nie udało mi się, aby działał, więc mam nadzieję, że ktoś może mi pomóc / pomóc w drodze.
Poprzez mod_rewrite w.htaccess Chciałbym stworzyć regułę, która umożliwi wstawianie tekstu dynamicznego przed nazwą obrazu, dzięki czemu nazwa obrazu będzie bardziej „przyjazna” SEO - z tego, co znalazłem, potrzebuję tekstu i nazwy obrazu oddzielonych identyfikatorem, np. „ --- ”.
Przykład: Oryginalna ścieżka i nazwa obrazu:
<img src="/images//images/testimage.jpg" />
Obraz z dynamicznym tekstem oddzielonym identyfikatorem:
<img src="/images//images/this-is-dynamic-text---testimage.jpg" />
W mojej strukturze URL mam mod_rewrite, więc URL wygląda ładniej - biorąc pod uwagę, mod_rewrite dla obrazów powinien działać we wszystkich „folderach”. Mój .htaccess wygląda następująco:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).php$ index.php?country=$1
RewriteRule ^([a-zA-Z0-9_-]+)/([A-Яа-я-]+)/([a-zA-Z0-9_-]+).php$ index.php?country=$1&id=$3
RewriteRule ^([a-zA-Z0-9_-]+)/(.*)/(.*)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).php$ index.php?country=$1&subid=$5&id=$4
Nazwa obrazu mod_rewrite, którego próbowałem, ale nie udało się, wygląda następująco:
RewriteRule ^(/.+?)---.+$ /$1.jpg [L,NC]
Po zakończeniu oczywiście chciałbym, aby działał na wszystkich obrazach (jpg, gif, png).
Naprawdę mam nadzieję, że ktoś może mnie poprowadzić na mojej drodze.
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć tej reguły dla obrazów:
RewriteEngine On
RewriteBase /kuhlmann/
RewriteRule ^.+?---(.+)$ $1 [L,NE]
Wiodący ukośnik nie jest dopasowywany, gdy reguła jest używana w .htaccess.