модификация - переписывает: Замена некоторых символов в URL

dsmod смотрит простое решение, но можно сделать это с простым сценарием VBScript. См. http://www.microsoft.com/technet/scriptcenter/scripts/ad/groups/default.mspx?mfr=true для большого количества примеров.

МЛАДШИЙ

3
задан 15 March 2010 в 10:07
2 ответа

Я думаю, что Вы могли сделать это, с помощью итерационного подхода. "Переменное количество замен" означает, что необходимо несколько раз использовать то же правило, один для каждого "/" для замены.

Попробуйте это:

RewriteRule ^/([^/]+)/(.*)$ /$1.$2 [N]

Некоторые детали:

  • Соответствия шаблона / + что-либо + / + что-либо
  • Необходимо соответствовать первому /explicitely, потому что это всегда будет там и не должно быть заменено a .
  • [N] средства флага: Re-run the rewriting process (starting again with the first rewriting rule). This time, the URL to match is no longer the original URL, but rather the URL returned by the last rewriting rule. (от Apache mod_rewrite документация)
5
ответ дан 3 December 2019 в 05:54
  • 1
    Спасибо, that' s точно, что я искал! I' ve просто добавил несколько незначительных тонких настроек (выше) для завершения его. –  Yuriy Nemtsov 15 March 2010 в 10:04

Что работало (благодаря ответу Jonathan Clarke):

RewriteCond %{REQUEST_URI} ^/document.*
RewriteRule ^/([^/]+)/(.*)$ /$1.$2 [N]
RewriteRule ^/document\.(.*)\.html /document-$1 [L]
0
ответ дан 3 December 2019 в 05:54

Теги

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