Я переместил все данные из старого домена в новый. Многие ссылки проиндексированы Google, и это важно для нас. Поэтому я хочу перенаправить 301 все ссылки, как показано ниже:
my_domain.ir/Server?do=content&id=24
до
my_domain.com/Server?do=content&id=24
Приведенный ниже код — это Server.java, который является сервлетом
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("_______________________________________________");
String url = request.getRequestURL().toString() +"?"+ request.getQueryString();
System.out.println(url);// http://my_domain.ir/Server?do=content&id=24
url = url.replace(".ir", ".com");
url = url.replace("localhost:9090", "mydomain.com");//to test from localhost
System.out.println(url);//http://my_domain.com/Server?do=content&id=24
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", url);
response.setHeader( "Connection", "close" );
System.out.println("_______________________________________________");
}
после звонка я вижу http://my_domain.ir я вижу 301 код перенаправления Но в адресной строке "http://my_domain.com/Server" и браузер не открывает ни одной страницы.
Я пытаюсь перенаправить всех на http://my_domain.com/index_test.html, но результат тот же.
Для нас очень важно сохранить позицию моего домена в Google. Опасна ли эта проблема?
Не лучше ли использовать правило перезаписи на вашем HTTP-сервере?
К сожалению, я не могу получить доступ к конфигурации tomcat на этом сервере. Но может быть администратор сервера внесет некоторые изменения, но это не так надежно.
Возможно, ваш браузер настроен так, чтобы не следовать ответам 301.
Я тестирую другой браузер и другую систему,