Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.12.2011, 02:06
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от devote
%{QUERY_STRING}
А не проще указать флаг QSA?
Сообщение от trikadin
Эм, я, наверное, что-то не то делаю, но у меня адрес меняется.
О_о Странно, никогда с таким не сталкивался. Можно ссылку?
Ответить с цитированием
  #12 (permalink)  
Старый 29.12.2011, 02:14
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от B@rmaley.e><e
О_о Странно, никогда с таким не сталкивался. Можно ссылку?
На локали. Сейчас сделаю тестовый пример и куда-нибудь выложу.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #13 (permalink)  
Старый 29.12.2011, 02:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от B@rmaley.e><e
А не проще указать флаг QSA?
Ну у меня иная ситуация, я лишь часть файла htaccess показал, суть в том что мне нужно это для выязнения какой файл пользователь хотел запустить.

вобщем сам файл выглядит так:
DirectoryIndex index.php

RewriteEngine On

# Базовая директория сайта, если помещаем сайт в подкаталог, дописываем его в RewriteBase
RewriteBase /

# Все любые запросы к исполняемым файлам, проходят через файл index.php
RewriteCond %{REQUEST_FILENAME} !/index.php$
RewriteCond %{REQUEST_FILENAME} .php$
RewriteRule ^([^/]+)/(.*)/$|^([^/]+)(.*)$|^$ index.php?%{QUERY_STRING}&httpd_include_file=%{REQUEST_FILENAME} [NC,L]

# Все прочие запросы кроме файлов ресурсов проходят через index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.*)/$|^([^/]+)(.*)$|^$ index.php?%{QUERY_STRING} [NC,L]

Тоесть это правлило нужно если у меня существует файл например demo.php и юзер к нему хочет напрямую обратиться например в адресе написав http://mysite.ru/demo.php то происходит редирект на индексную и в переменной лежит путь к тому файлу к которому хотели напрямую обратиться, если в правилах у меня указано что туда можно напрямую обратиться, то я просто делаю инклуд к тому файлу что юзер попросил, в противном случае отдаю что-то другое... а ко всем остальным ресурсам, можно обращаться без проблем. и никуда не редиректит... Это правило я юзаю уже с давних пор, всегда работало стабильно и нареканий нет.

Сообщение от trikadin
На локали. Сейчас сделаю тестовый пример и куда-нибудь выложу.
Может апач как нить криво настроен
Ответить с цитированием
  #14 (permalink)  
Старый 29.12.2011, 02:40
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Всё, проблема решена, огромное спасибо devote.

Дело было во флаге R=301.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
backboneJS, дождаться выполнения всех AJAX запросов. anty Библиотеки/Тулкиты/Фреймворки 1 28.12.2011 04:30
Скрипт счетчика тормозит когда вделаю страницу активной denisOgr jQuery 1 30.10.2011 16:15
Как можно совместить 2 "одинаковые javascript но разные внутри" в одну страницу?..ато rashid86 Элементы интерфейса 2 25.04.2011 22:49