2016-02-24 2 views
1

При обновлении вещей в WordPress я обнаружил, что плагины, которые генерируют пули, не могут использовать пул, который уже используется другой страницей, поэтому мне пришлось изменить пул, чтобы быть чем-то другим. Теперь мне нужно убедиться, что любой, кто пытается старые URL-адреса, перенаправляется на новый, не затрагивая главную страницу.Переадресация подкаталогов, не затрагивающих главный каталог

Так что я /members/ со списком членов, и вы можете нажать членов, чтобы /member/[name] мне нужно перенаправить /members/[name] к /member/[name] ([имя] может быть что угодно, поэтому он должен быть подстановочные.)

Я использовал оба следующих правила htaccess (не в то же время), но они всегда в конечном итоге перенаправляют страницу/members/page, которая также разрушает все.

RewriteRule ^members/(.*) http://domain.tld/member [R=301,L] 

RedirectMatch 301 ^/members/.*$ http://domain.tld/member 

Что мне не хватает, чтобы сделать его перенаправлять только если есть что-то после /

Sidenote: Я пытался найти ответ на этот вопрос, но все результаты, которые я нашел пытаются сделать точная противоположность (перенаправление только точного соответствия/members /), которое мне нужно и не будет работать.

ответ

1

Вы не используете захваченную часть запроса.

Try:

RedirectMatch ^/members/(.+)$ /member/$1 
+0

о, это нехорошо, ладно я исправил это, но/members ... никогда не исправлял ваше обновление :) – zfb

0

Попробуйте

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
Redirect 301 /oldDir/old.php http://yourDomain/newDir/new.php 
+0

Это не похоже на то, что я пытаюсь достичь? что именно происходит здесь '^ (. *) $ http: //% 1/$ 1'? – zfb

+0

Я не знаю деталей. Я просто знаю, что это работает для меня. – Kobbe

+0

О, я думаю, вы неправильно поняли, я хотел бы перенаправить подкаталог подкаталогов, таких как/members/1/members/2 и т. Д. Также я думаю, что понимаю ваш 'http: //% 1/$ 1', кажется использовать подстановочный знак для «www» в случае, если это не так, я верю. – zfb

 Смежные вопросы

  • Нет связанных вопросов^_^