Назад | Перейти на главную страницу

Правила перезаписи Apache - удалите '/' в URL

Мне нужно правило перезаписи для apache, чтобы переписывать URL-адреса, например:

http://saftsack.fs.uni-bayreuth.de/~dun3/archives/it/programming/fast-dynamic-property-access-using-reflection-emit/33.html

к

http://saftsack.fs.uni-bayreuth.de/~dun3/archives/fast-dynamic-property-access-using-reflection-emit/33.html

Итак, мне нужно удалить все / части между «архивами» и последним /, сохранив часть до / и после /.

Что-то вроде этого должно делать то, что вы хотите:

RewriteRule ^(/~dun3/archives/).+?/([^/]+/[^/]+)$ $1$2 [L,R=301]

(Последняя часть R = 301 отправляет HTTP 301 Moved Permanently заголовок, который, как я полагаю, - это то, что вы хотите сделать, но если нет, вы можете просто опустить эту часть.)

RewriteRule ^(.*?)/(.*?)/.*/(.*?)/(.*?)$ $1/$2/$3/$4