Как да намеря прекъснати връзки с помощта на Selenium WebDriver? | въпроси за интервю за селен |

Едно от моите уеб приложения ще бъде напълно заменено от нова система. Всички URL адреси ще се променят и по този начин външните връзки ще се прекъснат. Искам да настроя Apache httpd да отговаря с правилни 301-пренасочвания към новите URL адреси.

Сега уловът:

Няма формула / регулярно изражение за извличане на новия URL от стария, така че трябва да поддържам списък за картографиране. В идеалния случай бих искал да го разполагам на място / позиция, където приложение, което ще напиша, позволява на собствениците на съдържание да добавят / редактират самите карти. Как бих направил това?

Има няколко начина за извършване на такива пренасочвания:

  • Ако имате достъп до конфигурационните файлове на Apache (а не само до .htaccess файл), можете да използвате mod_rewrite с директивата RewriteMap, за да заредите вашите пренаписвания от текстов файл или от база данни.

  • В противен случай най-лесният начин може да бъде използването на mod_rewrite в .htaccess файл за пренасочване на всички стари URL адреси към прост скрипт, който ще търси подходящото картографиране и ще върне отговора за пренасочване. (Като алтернатива на използването на mod_rewrite, можете също да зададете скрипта като вашия манипулатор на грешки 404, така че да може да обработва всички URL адреси, които не се обработват по друг начин.)

(И да, трябва да използвате 301 пренасочвания за това, а не 302.)

  • Да 301 е, винаги смесвам 2-те, когато ги извикам от паметта

Трябва да използвате 301 пренасочвания, които са постоянни, 302 преходни. Всички търсачки ще обработват 301 по същия начин, като индексират новия URL адрес.

Можете да експортирате карта на сайта на txt файл, като използвате XML Sitemaps http://www.xml-sitemaps.com/, поставете го в Excel, задайте вашите пренасочвания и изведете пренасочванията, както е необходимо, за .htaccess

Колко URL адреса трябва да пренасочите?

  • Има няколко хиляди URL адреса.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?