Перенаправление подпапки .htaccess - PullRequest
1 голос
/ 27 апреля 2010

Я недавно переместил свой сайт WordPress в подпапку. Я хочу добавить перенаправление в файл .htaccess, чтобы ссылки на изображения, которые я изначально загрузил в ~ / wp-content / uploads /, перейдут в ~ / blog / wp-content / uploads. Файл .htaccess должен оставаться в корневой папке, чтобы WordPress мог правильно его прочитать. Это то, что я пытался

Redirect /wp-content/uploads/ /blog/wp-content/uploads

Это прекрасно работает, за исключением того, что я размещаю другие домены в этой учетной записи, и все папки для загрузки других доменов перенаправляются аналогичным образом.

Есть ли способ ограничить это перенаправление только одним доменом? Чтобы example.com / wp-content / uploads перенаправлял на example.com / blog / wp-content / uploads , но another.com / wp-content / uploads нет?

Спасибо всем!

Ответы [ 2 ]

3 голосов
/ 27 апреля 2010

Предполагая, что вы хотите перенаправление 301, использование этого примера RewriteEngine должно работать:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteRule ^wp-content/uploads/(.*)$ http://www.example.com/blog/wp-content/uploads/$1 [R=301,L]
2 голосов
/ 27 апреля 2010

Вы должны поместить Redirect в определение <VirtualHost> для example.com в httpd.conf (или эквивалент) вместо .htaccess

для sidenote, Redirect говорит временный / 302 по умолчанию, поэтому лучше для использования

Redirect permanent /wp-content/uploads/ /blog/wp-content/uploads вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...