Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Перенаправление всех запросов на одну страницу (https://javascript.ru/forum/server/24318-perenapravlenie-vsekh-zaprosov-na-odnu-stranicu.html)

B@rmaley.e><e 29.12.2011 02:06

Цитата:

Сообщение от devote
%{QUERY_STRING}

А не проще указать флаг QSA?
Цитата:

Сообщение от trikadin
Эм, я, наверное, что-то не то делаю, но у меня адрес меняется.

О_о Странно, никогда с таким не сталкивался. Можно ссылку?

trikadin 29.12.2011 02:14

Цитата:

Сообщение от B@rmaley.e><e
О_о Странно, никогда с таким не сталкивался. Можно ссылку?

На локали. Сейчас сделаю тестовый пример и куда-нибудь выложу.

devote 29.12.2011 02:22

Цитата:

Сообщение от 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
На локали. Сейчас сделаю тестовый пример и куда-нибудь выложу.

Может апач как нить криво настроен

trikadin 29.12.2011 02:40

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

Дело было во флаге R=301.


Часовой пояс GMT +3, время: 12:50.