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]
Другие вопросы по тегам