Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2013, 15:50
Аспирант
Отправить личное сообщение для Борис Низов Посмотреть профиль Найти все сообщения от Борис Низов
 
Регистрация: 28.04.2008
Сообщений: 30

.htaccess + <base> в IE
Добрый день!
Использую файл .htassecc чтобы преобразовывать
http://localhost/project/index.php?a=one&b=two
в
http://localhost/project/one/two/

В <head> документа вставил следующий код:
<base href=http://localhost/project/>

т.е. корневую директорию локалхоста где лежит сайт.
Соответственно, когда буду заливать сайт на хостинг - поменяю на необходимый адрес.
Ссылки, например, выглядят так:
<a href=one/two/>Ссылка</a>

Т.е. при нажатии на нее должен быть осуществлен переход на
http://localhost/project/one/two/

и Opera с Chrom'ом это прекрасно понимают.
IE же просто добавляет адрес ссылки к текущему адресу.
Если наш текущий URL, скажем
http://localhost/project/three/four/

то получается:
http://localhost/project/three/four/one/two/

еще раз нажимаем:
http://localhost/project/three/four/one/two/one/two/

и так далее, ну вы поняли.

Что я делаю не так? Как наладить сий процесс в IE?
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2013, 15:58
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

>>>
Добрый день!
Использую файл .htassecc чтобы преобразовывать
http://localhost/project/index.php?a=one&b=two
в
http://localhost/project/one/two/

ну эт не javascript. т.е. за пределами этого форума..
а что делать, так это нужно прописать в файле .htaccess что то подобное:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_/-]+)$ /index.php?par_1=$1 [L]
AddDefaultCharset UTF-8
Ответить с цитированием
  #3 (permalink)  
Старый 08.05.2013, 15:59
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

сервер же пхп'ный??
Ответить с цитированием
  #4 (permalink)  
Старый 08.05.2013, 16:01
Аспирант
Отправить личное сообщение для Борис Низов Посмотреть профиль Найти все сообщения от Борис Низов
 
Регистрация: 28.04.2008
Сообщений: 30

Скрудж, в файле все норм, все атрибуты есть..
Боюсь даже подумать, но, мне кажется, IE что-то понимает не так (
Ответить с цитированием
  #5 (permalink)  
Старый 08.05.2013, 16:02
Аспирант
Отправить личное сообщение для Борис Низов Посмотреть профиль Найти все сообщения от Борис Низов
 
Регистрация: 28.04.2008
Сообщений: 30

Опера и Кхром дают положительную оценку
Ответить с цитированием
  #6 (permalink)  
Старый 08.05.2013, 16:06
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

честно с base никогда не работал((
но вот ссылка немного меня беспокоит: <a href=one/two/>Ссылка</a>
может так?: <a href=/one/two/>Ссылка</a>
Ответить с цитированием
  #7 (permalink)  
Старый 08.05.2013, 16:17
Аспирант
Отправить личное сообщение для Борис Низов Посмотреть профиль Найти все сообщения от Борис Низов
 
Регистрация: 28.04.2008
Сообщений: 30

О, Вы знаете, я локализовал проблему..
Дело именно в JS и моей, видимо, необразованности.
Ссылки как раз работают хорошо, даже в IE.
А вот из js кода..
Например:
document.location="one/two/"

Опера и Хром добавляют <base> и в JS код, а IE не хочет.

Как Вы считаете, каков выход?
Создать переменную и вставлять во все ссылки из js-кода?
var baselink = "http://localhost/project/"
document.location = baselink + "one/two/"

Подхода проще нет?
Ответить с цитированием
  #8 (permalink)  
Старый 08.05.2013, 16:26
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

вот здесь я пас, я не знаю((
если никто больше не подскажет, значит делать надо как вы сказали..
Ответить с цитированием
  #9 (permalink)  
Старый 08.05.2013, 16:34
Аспирант
Отправить личное сообщение для Борис Низов Посмотреть профиль Найти все сообщения от Борис Низов
 
Регистрация: 28.04.2008
Сообщений: 30

Спасибо!
Ответить с цитированием
  #10 (permalink)  
Старый 08.05.2013, 22:34
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Попробуй document.location.pathname = "one/two/"
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прописать динамический IP-адрес в файле .htaccess на примере кода: mvi10 Серверные языки и технологии 2 12.04.2014 22:55
Настройка .htaccess doox911 Серверные языки и технологии 2 02.04.2013 23:13
Подскажите RewriteRule в .htaccess posta Серверные языки и технологии 0 13.12.2012 17:16
Замкнутое перенаправление .htaccess Slavenin Серверные языки и технологии 1 01.08.2012 10:45
.htaccess => AddType "text/javascript" Shasoft Серверные языки и технологии 2 03.11.2011 23:06