Просто удалите сегмент URL с помощью .htaccess - PullRequest
6 голосов
/ 28 января 2011

Я просто пытаюсь получить этот URL:

http://foo.com/entry/random-entry-123

для перенаправления на:

http://foo.com/random-entry-123

"random-entry-123" является динамическим.Отличается для каждой записи.Любая помощь в этом с благодарностью!

Ответы [ 2 ]

6 голосов
/ 28 января 2011

Предполагая, что дальнейшие перезаписи не используются, и все ссылки внутри /entry/ должны быть переписаны, затем попробуйте это:

RewriteEngine on
RewriteBase /

RewriteRule ^/entry/(.+)$ /$1 [L,QSA]

Потеряйте [L], если в файле есть дальнейшие перезаписи.

3 голосов
/ 24 сентября 2014

Хотя на этот вопрос уже был дан ответ, он не работал для меня, когда у меня было два сегмента после первого, например:

http://foo.com/entry/random-segment/random-entry-123

Вместо этого это сработало для меня и также заботится о 301 перенаправлениях:

RedirectMatch 301 /entry/(.*) /$1

Надеюсь, это поможет.

...