Редирект через htaccess или Javascript

zagrenat

Гуру форума
Регистрация
26 Дек 2006
Сообщения
245
Реакции
68
нужна помощь в реализации

задача сделать переадресацию при проверке наличия в урле трех значений

удалить лишнее и перенаправить на страницу без этих значений

пример

tury-v-turciyu.html#geostate=country&geodep=1&geocountry=4?1
tury-v-turciyu.html#geostate=country&geodep=1&geocountry=4?2
tury-v-turciyu.html#geostate=country&geodep=1&geocountry=4?3

и нужно перенаправить на

tury-v-turciyu.html#geostate=country&geodep=1&geocountry=4

не понимаю в какую сторону вообще копать этот вопрос
 
Тут возникает вопрос - у вас apache или nginx обрабатывает запросы?
 
апач
 
хеш не обрабатывается в htaccess, поэтому
или обрабатывать обрабатывать такой урл в PHP и переадресацию делать оттуда
или передавать хеш как параметры get
 
ps. Кстати, в superglobals хеш тоже вроде бы не передается
 
перенаправить на страницу без этих значений
Здесь дело еще в том, что даже если мы удалим эти значения, например вот так, по-колхозному:
Код:
if(window.location.hash){
   var arr = window.location.href.split(''), lastVal = arr[arr.length-1];
   if(arr[arr.length-2] == '?' && (lastVal == 1 || lastVal == 2 || lastVal == 3)){
     arr.length = arr.length - 2;
     window.location.href = arr.join('');
   }
}
то сама страница не будет перезагружена - нужно сделать изменение в url до границы хэша (например с www на без www и наоборот) или window.open использовать.
 
Здесь дело еще в том, что даже если мы удалим эти значения, например вот так, по-колхозному:
Код:
if(window.location.hash){
   var arr = window.location.href.split(''), lastVal = arr[arr.length-1];
   if(arr[arr.length-2] == '?' && (lastVal == 1 || lastVal == 2 || lastVal == 3)){
     arr.length = arr.length - 2;
     window.location.href = arr.join('');
   }
}
то сама страница не будет перезагружена - нужно сделать изменение в url до границы хэша (например с www на без www и наоборот) или window.open использовать.

window.location.reload() использовать
 
Назад
Сверху