.htaccess 301 перенаправляет на часть URL - PullRequest
1 голос
/ 03 ноября 2011

Я занимаюсь редизайном своего веб-сайта и в процессе реструктуризации некоторой структуры ссылок.

Для выполнения перенаправлений перенаправления я использую следующий код (.htaccess)

RedirectMatch permanent old-link($|\.html) http://thedomain.com/new-link.url

IЯ использую CMS и меняя ссылку для категории, изменяет путь URL-адреса следующим образом:

thedomain.com/old-category-link/old-article-url.html

на

thedomain.com/new-category-link/old-article-url.html

Как мне кодировать (.htaccess) перенаправлениелюбой URL с

thedomain.com/old-category-link

(т. е.

thedomain.com/old-category-link/old-article.html
thedomain.com/old-category-link/old-article-2.html
thedomain.com/old-category-link/old-article-999.html

)

до

thedomain.com/new-category-link/any-articles-old-url.html

Спасибо

Ответы [ 2 ]

5 голосов
/ 03 ноября 2011

Не совсем точно, на что вы просите перенаправить, но это что-то вроде этого?

RedirectMatch permanent old-category-link(.*) http://thedomain.com/new-category-link$1

Это произойдет, если кто-то запросит:

  1. http://thedomain.com/old-category-link они будут перенаправлены на http://thedomain.com/new-category-link
  2. http://thedomain.com/old-category-link/ они будут перенаправлены на http://thedomain.com/new-category-link/
  3. http://thedomain.com/old-category-link/article1.html они будут перенаправлены наhttp://thedomain.com/new-category-link/article1.html
  4. http://thedomain.com/old-category-link/article50.html они будут перенаправлены на http://thedomain.com/new-category-link/article50.html
0 голосов
/ 23 апреля 2019

Нет ответа работал для меня. Вот что работает с моим сайтом Wordpress.

Пример:

OLD URL: http://website.com/xxx/yyy/picture.png
NEW URL: http://website.com/wp-content/picture.png

Итак, я хочу заменить / xxx / yyy / на обычный / wp-content / путь WordPress.

Поместите это в свой файл .htaccess.

RewriteEngine on
RedirectMatch 301 /xxx/yyy/(.*) http://website.com/wp-content/$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...