2012-06-19 2 views
0

Перед использованием слова пресс для нашего нового сайта мы использовали следующие ссылки ...комплекс Htaccess переписать

http://www.domain.com/web-services 
http://www.domain.com/seo-services (about 100 urls) 

Теперь новый URL будет

http://www.domain.com/np/web-services 

Таким образом, мы хотели бы 301 перенаправить все старые страницы на новые страницы, можно просто использовать следующие HTAccess коды ...

Redirect 301 /web-services http://www.domain.com/np/web-services 

Но что бы сделать файл .htaccess слишком велик, так есть ли способ перенаправить все страницы на новые страницы.

спасибо.

ответ

0

Включение mod_rewrite на вашем сервера Apache, а затем поместить это в ваш файл .htaccess:

RewriteEngine On 
RewriteRule ^/web-services/(.*)$ /np/web-services/$1 [R=301,L] 
RewriteRule ^/seo-services/(.*)$ /np/web-services/$1 [R=301,L] 

Любой URL, начиная с/веб-сервисов или/SEO-услуг будет перенаправлен/ир/веб-сервисов ,

+0

Это было бы простое решение, но мне нужно создать 100 строк в файле htaccess для перенаправления всех URL-адресов. – seoppc

+0

есть ли способ, чтобы он мог проверять регулярное выражение, как если бы URL-адрес имел - то перенаправление на/np/$ 1 (будет одинаковым/ключевое слово) – seoppc

+0

Почему? Эти строки будут перенаправлять любой URL-адрес, начинающийся с/web-services или/seo-services. Поэтому нет необходимости создавать 100 строк! этих двух строк достаточно – dAm2K

0

Или же, вы можете использовать mod_alias' RedirectMatch:

RedirectMatch 301 ^/([^\-]+)-([^/]+)/?(.*)?$ /np/$1-$2/$3 

Таким образом, любой запрос, который начинается с /web-services/ будет попадаю с /np приложенном к фронту:

http://www.example.com/web-services/test1 -> http://www.example.com/np/web-services/test1 
http://www.example.com/web-services/test/test2 -> http://www.example.com/np/web-services/test/test2 

И то же самое с seo-services или что-нибудь с XXX-XXX.


EDIT:

если я попробовать RedirectMatch 301 ^/([^\-]+)-([^/]+)-([^/]+) /np/$1-$2-$3/ его проблева Перенаправление ошибка

Try:

RedirectMatch 301 ^/([^/\-]+)-([^/\-]+)-([^/]+) /np/$1-$2-$3/ 

Поскольку /np/ в настоящее время сопоставляется ^/([^\-]+)

+0

вы имеете в виду, если какой-либо старый, например http://www.domain.com/web-design-services, будет перенаправлен на http://www.domain.com/np/web-design-services, он будет проверять только 2 - или 3-? поскольку мне нужно 3 - поскольку все URL-адреса имеют xxx-xxx-xxx, спасибо за большую поддержку и помощь. :) – seoppc

+0

Для трех вы должны были бы расширить код @Jon Lin для: ([^ \ -] +) - ([^ /] +) - ([^ \ -] +)/(. *) $/Np/$ 1- $ 2- $ 3/$ 4 –

+0

спасибо за большую помощь, его не работает, он бросает 404 даже не перенаправляет URL-адреса на новые URL-адреса, я пробовал http://www.domain.com/web-design-services и ничего не происходило. пожалуйста, проверьте спасибо. – seoppc

0

Вы можете rewite своих Домин вроде как, если ваш Domin был открыт с abc.com, то вы можете постоянно перенаправить его с www.abc.com. Делая это, вы можете убедиться, что когда google-паук посещает ваш сайт, он может легко найти ваш сайт. Это также помогает увеличить количество трафика на вашем сайте. Если у вас есть веб-сайт busieness, вы можете использовать услугу SEO от компании в Лос-Анджелесе, проходящей обзоры лучшей SEO-компании в Чикаго. Потому что это помогает всегда подталкивать рост вашего бизнеса к вершине. Происхождение: http://www.bestseocompanyreviewss.com.

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