С помощью кого-то из Stack Overflow мне удалось изменить свои ссылки, чтобы они стали более удобными для пользователей и поисковых систем. Этот URL http://www.showcase.zz.mu/oferta.php?tip=Club&nume=Goblin&localitate=Bucuresti&judet=Bucuresti&id=52138700c4d7c
был изменен на этот URL http://showcase.zz.mu/oferta/Club-Goblin-Bucuresti-Bucuresti-52138700c4d7c.php
. Если я попытаюсь получить доступ к новому URL-адресу вручную, он работает так, как должен. Однако на моей странице поиска сгенерированная ссылка по-прежнему остается старой, и URL-адрес остается неизменным при обращении к динамически сгенерированной странице.
Это мой .htacess контент:
Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteRule ^oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [NC,L,QSA]
Это код, который генерирует ссылки в PHP:
echo "<a href='oferta.php?tip={$result['tip_locatie']}&nume={$result['denumire_locatie']}&localitate={$result['localitate']}&judet={$result['judet']}&id={$result['id_oferta']}'><p style='margin-top: -5px;'>View page</p></a>";
В случае, если вам интересно, какой результат:
$result = mysql_fetch_array( $resulta ) $resulta = mysql_query($query)
Если есть что-то еще, что вам нужно, дайте мне знать. Также дайте мне знать, прежде чем опускать, чтобы я мог отредактировать мой вопрос. Спасибо!
Для внешнего перенаправления с старого URL на новый URL требуется дополнительное правило. Введите код:
Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+oferta\.php\?tip=([^&]*)&nume=([^&]*)&localitate=([^&]*)&judet=([^&]*)&id=([^\s&]*) [NC] RewriteRule ^ /oferta/%1-%2-%3-%4-%5.php? [R=301,L] RewriteRule ^oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [NC,L,QSA]