Вот несколько дополнительных советов по правилам тестирования, которые могут упростить отладку для пользователей на виртуальном хостинге
1.Использовать поддельный пользовательский агент
При тестировании нового правила добавьте условие, чтобы выполнять его только с пользовательским агентом fake
, который вы будете использовать для своих запросов.Таким образом, это не повлияет ни на кого на вашем сайте.
например
#protect with a fake user agent
RewriteCond %{HTTP_USER_AGENT} ^my-fake-user-agent$
#Here is the actual rule I am testing
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^ http://www.domain.com%{REQUEST_URI} [L,R=302]
Если вы используете Firefox, вы можете использовать User Agent Switcher для созданияподдельная строка агента пользователя и тест.
2.Не используйте 301, пока не закончите тестирование
Я видел очень много постов, где люди все еще тестируют свои правила и используют 301. DO NOT .
Если вы не используете предложение 1 на своем сайте, то не только вы, но и любой посетитель вашего сайта в это время будет затронут 301.
Помните, что они постоянны и агрессивнокэшируется вашим браузером.Вместо этого используйте 302, пока не будете уверены, затем измените его на 301.
3.Помните, что 301 агрессивно кэшируются в вашем браузере
Если ваше правило не работает, и оно выглядит правильным для вас, и вы не использовали предложения 1 и 2, то проведите повторную проверку после очистки кэша браузера или во времяприватный просмотр.
4.Используйте инструмент захвата HTTP
Используйте инструмент захвата HTTP, например Fiddler , чтобы увидеть фактический трафик HTTP между вашим браузером и сервером.
В то время как другие могут сказать, что ваш site does not look right
, вы можете вместо этого увидеть и сообщить, что all of the images, css and js are returning 404 errors
, быстро сужая проблему.
В то время как другие сообщат, что вы started at URL A and ended at URL C
, высможет увидеть, что они начали в URL A, were 302 redirected to URL B and 301 redirected to URL C
.Даже если URL C был конечной целью, вы будете знать, что это плохо для SEO и должно быть исправлено.
Вы сможете увидеть заголовки кэша, которые были установлены на стороне сервера, повторить запросы, изменитьзапросить заголовки для проверки ....