Я пытаюсь перенаправить все адреса, содержащие хотя бы один символ капитала.HTACCESS - regex/содержит заглавную букву?
т.е:
DonT перепишем - города/Nashville, но переписывания - города/Нэшвилл.
Я пытаюсь перенаправить все адреса, содержащие хотя бы один символ капитала.HTACCESS - regex/содержит заглавную букву?
т.е:
DonT перепишем - города/Nashville, но переписывания - города/Нэшвилл.
Вы можете использовать NC flag игнорировать регистр для сопоставления с шаблоном:
RewriteRule ^jewelry-stores/nashville$ /jewelry/cities/nashville [L,R=301,NE]
В противном случае, если вы хотите, чтобы проверить, по крайней мере, одной заглавной буквы, используйте [A-Z]
:
RewriteRule ^jewelry-stores/([^A-Z]*[A-Z].*) /jewelry/cities/${tolower:$1} [L,R=301]
Дополнительно internal mapping function tolower используется для перевода строки в строчный. (Обратите внимание, что RewriteMap
требуется доступ к серверу или конфигурации виртуального хоста.)
Работает как очарование, спасибо! – WEBProject
что-то вроде
RewriteRule ^citites/.*[A-Z].*$ /whatever [L,R=301]
должен работать, как ожидалось
и как всегда http://gskinner.com/RegExr/ - лучший инструмент для проверки вашего регулярного выражения :) – roman
Можете ли вы показать, что у вас есть на данный момент? –
RewriteRule^ювелирные магазины/nashville $/jewelry/cities/nashville [L, R = 301] и я хочу, чтобы это было также - Nashville – WEBProject
Как вы думаете, вы можете смотреть на это неправильно? Вам нужно перенаправить URL-адрес, или вы можете преобразовать его в нижний регистр на свой язык сценариев? –