2013-04-14 8 views
0

Я поменял свою фотогалерею на субдомен моей учетной записи веб-хостинга.301 Перенаправление не работает htaccess

Поскольку google по-прежнему ссылается на старые ссылки на мои фотографии, я хочу сделать 301 переадресацию с htaccess. В переадресации 301 я думаю, что лучший способ - поиск входящего URL-адреса для определенной строки в старой ссылке, и если он найден, просто добавьте фотографии для ссылки в качестве поддомена.

например входящий URL - http://www.MYDOMAIN.com/photography-...y/12345_crABCD

проверка входящего URL для строки "фотографии-галерея" если найден, то 301 переписывание URL путем добавления поддоменов фотографии URL

photos.MYDOMAIN.com/photography-gallery/12345_crABCD 

Я также попытался это redirectin HTAccess чтобы просто перейти в мой домен, если строка найдена и ничего не сделала

redirect 301 /photography-gallery/ http://www.MYDOMAIN.com/ 

Может кто-нибудь помочь с написанием выражения для этого перенаправления или перезаписи htaccess? Спасибо

ответ

0

Вы хотите изучить .htaccess Rewrites, что позволит вам условно перенаправить.

Вам нужно будет проверить, соответствует ли url /photography-gallery/ в любой точке, а затем перенаправляет это на субдомен.

RewriteRule ^\/photography-gallery\/([0-9a-z_A-Z]+)\/?$ http://photos.domain.com/$1 [R=301,L] 

Вышеуказанное должно сделать это за вас. Кроме того, обратите внимание на использование инструментов Google для веб-мастеров обеспечения того, чтобы пути перенаправляют правильно и т.д.

+0

Спасибо. Я дам ему попробовать. Я также попробовал другой способ перенаправления, и это, похоже, тоже работает RedirectMatch 301 ^/фотогалерею /(.*)$ http://www.MYDOMAIN.com/ – user2280480

+0

ничего себе, это отличная ссылка для знакомства. это похоже на изучение нового языка, и эта ссылка похожа на розеттский камень. спасибо – user2280480

0

Если вы хотите перенаправить тот же URL на другой домен, вы можете использовать этот простой RewriteRule

RewriteEngine on 
RewriteRule ^photography-gallery/.*$ http://photos.mydomain.com/$0 [R,L] 

Когда все работает, как вы ожидаете, вы можете изменить R на R=301.

Не проверять с помощью 301, см. Этот ответ Tips for debugging .htaccess rewrite rules.

+0

Хорошо, я попробовал 2 приведенных кода, и никто из них не работает. Затем я сделал некоторые незначительные изменения и снова попробовал, и он по-прежнему не перенаправлялся правильно. Могут ли специальные символы # ,! в исходном URL-адресе нужно испортить перенаправление? Это код, который я переделаны и использовал RewriteEngine На RewriteRule ^/Фото-галерея /(.+)$ http://photos.MYDMAIN.com/$1 [R = 301, L] Я попробовал этот оригинал URL в мою галерею http://www.MYDOMAIN.com/XYZ/ABC/28346798_nGctqv#!i=2399742179&k=MbKVDWq и он ВОЗВРАТ ВЕРСИЯ этого значения в URL-адрес и отправился на мою домашнюю страницу вместо правильной ссылки http: // www .MYDOMAIN.com/#! I = 2399742179 & k = MbKVDWq – user2280480

+0

@ user2280480 Скопируйте правило, как я его написал. В шаблоне правила есть * no * ведущая косая черта. И, пожалуйста, не используйте 'R = 301', если только правила не работают должным образом. –

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