Modrewrite, амперсанд в переменной
У меня есть сайт с такими местами, как AT&T Park. Ссылки на эту страницу должны быть: /venue.php?venue=at-and-t+park
Используя htaccess, я очистил их, чтобы они выглядели так.
RewriteRule venue/([^/]+)/{0,1}$ venue.php?venue=$1 [QSA]
Так: /venue/AT-and-T+Park/
Проблема: где-то Google находит и индексирует ссылки, которые выглядят так, которые возвращают 403 ошибки. Это проблема с амперсандом.
/venue/AT&T+Park/
Есть ли способ изменить правило переписывания, чтобы найти этот чудак &
и преобразовать его в -and-
?
1 ответ
Решение
Использование правила до вашего текущего правила:
RewriteRule ^(.*)&(.*)$ /$1-and-$2 [L,R=301]