Apache: Переписать правило удалить наклонные черты с постоянной ссылки?

Кажется, что у Вас могло бы быть выполнение NIS, и оно перестало работать, довольно нормальный с NIS, по моему опыту, :-). Если это все еще происходит, возможно, попробуйте /etc/init.d/ypbind restart ? Возможно, это поле связывается с каталогом Active и отказавшим подключением...

0
задан 13 April 2017 в 15:14
1 ответ

Так как RewriteRule запускается с пути (таким образом, мы не должны волноваться о домене), что можно сказать, то, что Вы хотите удалить все наклонные черты за исключением первой, или, удалить наклонную черту, когда Вам не предшествует запуск строки.

Который в regex означает использовать отрицательный lookbehind, как это:

(?<!^)/

Где (?<!...) отрицательный lookbehind синтаксис и ^ средства запускаются строки.

Таким образом в конфигурации это будет похоже:

RewriteRule (?<!^)/ $1 [L,R=301]

Одна вещь здесь, которая является чем-то вроде предположения, $1 для представления пустой строки - я не сделал этого с mod_rewrite прежде, и я не мог найти ничего объясняющего, существует ли "корректный" способ заменить пустой строкой, но в других regex механизмах, использование неиспользованной обратной ссылки приведет к пустой строке, быть прекрасными - также. (В противном случае я видел бы если "" работавший вместо этого.)

О, и [...] часть является разграниченным запятой списком, переписывают опции. L для Последнего - высказывание не обрабатывает дальнейшие правила (обычно, это - желаемое поведение), и R=301 301 (постоянное) перенаправление (дающий паукам команду обновить их записи с новым URL). Больше деталей о переписать опциях здесь.

6
ответ дан 4 December 2019 в 11:21

Теги

Похожие вопросы