Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Apache Mod_rewrite 
:(
    Опции темы
alligator
Дата 23.2.2005, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Цитата(Mal @ 23.2.2005, 00:10)
Либо Апач коряво настроен либо что-то мешается.... Что - фиг знает smile

незнаю коряво не коряво, но я вроде нормально настроил его настройки дефолтные....
Добавлено @ 00:32
Могу в принципе конфиг выложить если хочешь....
PM MAIL   Вверх
Mal Hack
Дата 23.2.2005, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



alligator
Я точно не зна чем тут тебе помочь (зацикливание)... Я не вижу причин чтобы оно возникало...
PM ICQ   Вверх
alligator
  Дата 23.2.2005, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Цитата(Mal @ 23.2.2005, 00:41)
alligator
Я точно не зна чем тут тебе помочь (зацикливание)... Я не вижу причин чтобы оно возникало...

Ладно подумаю в чём может быть дело.... ты уже много чем мне помог надо хоть что нить самому сделать ) если разберусь сообщу о результатах...
Можно в принципе извратиться и создать папку но имхо это не дело...
PM MAIL   Вверх
alligator
Дата 23.2.2005, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Надо как нить замутить такую штуку как на http://kpnemo.ru
потому если урл неверный выдать сообщение ну и тд... вот тока как (
PM MAIL   Вверх
Mal Hack
Дата 23.2.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



alligator
мои правила реврайта гласят: если обращение не к реально существующейц папке и не к реально существующему файлу, перекидывать на index.php, т.е. по сути и есть обработка 404 ошиьки.
PM ICQ   Вверх
alligator
Дата 23.2.2005, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Тогда получаеться странно ведь что при запросе на http://127.0.0.1/123331/
где 123331 несуществующая папка ... rewrite бросает на http://127.0.0.1/123331/index.php
а я как я понял должен бросать в корень http://127.0.0.1/index.php
PM MAIL   Вверх
Mal Hack
Дата 23.2.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



Цитата(alligator @ 21.2.2005, 14:41)
RewriteRule ^(.*)$ index.phtml [L,QSA]

Поставь / перед index.phtml
PM ICQ   Вверх
alligator
Дата 23.2.2005, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Хмм забавно если я захожу через главную старницу ввожу логин и пароль и потом пробую вбиваю несуществующий урл то нормально.... а если сразу в бразере вбиваю http://127.0.0.1/<несуществующая папка>/ тогда опять происходить зацикливание .... блин мне кажеться проблемой как всегда являеться какая нить мелоч ((((
http://217.10.32.247/
admin
3838
глянь
PM MAIL   Вверх
fara
Дата 23.2.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 15.3.2004
Где: С.-Петербург

Репутация: нет
Всего: 2



Решаю аналогичную проблему, только у меня дело совсем заторможено.

Имею .htaccess в корне сайта:
Код

RewriteEngine on
Options +FollowSymlinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ handler.php [L,QSA]


Пишу в браузере: localhost/temp/nothing
папка nothing приэтом не существует.

В ответ мне выдается
400 Bad Request
Your browser sent a request that this server could not understand.

handler.php:
Код

<?php
echo $_SERVER['REQUEST_URI'];
?>

--------------------
Крыша хлопает в ладоши -Спасибо всем за план хороший!
PM MAIL ICQ   Вверх
Mal Hack
Дата 23.2.2005, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



Цитата(alligator @ 23.2.2005, 17:53)
Хмм забавно если я захожу через главную старницу ввожу логин и пароль и потом пробую вбиваю несуществующий урл то нормально.... а если сразу в бразере вбиваю http://127.0.0.1/<несуществующая папка>/ тогда опять происходить зацикливание .... блин мне кажеться проблемой как всегда являеться какая нить мелоч ((((

Это уже скрипт циклит.

Цитата(fara @ 23.2.2005, 21:55)
В ответ мне выдается
400 Bad Request
Your browser sent a request that this server could not understand.

У меня такая фишка была, когда я правила реврайта в httpd.conf втиснул...
В httpd.conf что-ть касательно Rewrit'a есть?
PM ICQ   Вверх
alligator
Дата 23.2.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Цитата
Это уже скрипт циклит.


Код скрипта
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=ru xml:lang="ru" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE></TITLE>
<LINK href="/style.css" type=text/css rel=stylesheet>
<link href="/index.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.df5 {color: #CC3333}
-->
</style>
<body>
<base target="_self" href="http://217.10.32.247/"/>
<table cellSpacing=0 cellPadding=0 border=0 width="100%">
 <tbody>
 <TR>
   
   <TD style="BORDER-LEFT: #fff 1px solid; BACKGROUND-COLOR: #fff" vAlign=top>
     <TABLE border=0 align="center" width="100%" cellPadding=0 cellSpacing=0 id=column_center>
       <TBODY>
       <TR>
          <TR>
         <TD>
           <TABLE border=0 cellPadding=0 cellSpacing=0 id=menu_top>
             <TBODY>
             <TR>
    <? session_start(); ?>
               <TD width="56"<? if($_SERVER['REQUEST_URI'] == "/news/" ){ echo " id=current";}?>><A href="/news/">&nbsp;News</A> </TD>
               <TD width="48"<? if($_SERVER['REQUEST_URI'] == "/html/"){ echo " id=current";}?>><A href="/html/">&nbsp;Html</A></TD>
               <TD width="44"<? if($_SERVER['REQUEST_URI'] == "/text/"){ echo " id=current";}?>><A href="/text/">&nbsp;Text</A></TD>
               <TD width="50"<? if($_SERVER['REQUEST_URI'] == "/stats/"){ echo " id=current";}?> ><A href="#">&nbsp;Stats</A></TD>
               <TD width="57" <? if($_SERVER['REQUEST_URI'] == "/conf/"){ echo " id=current";}?>><A href="/conf/">&nbsp;Config</A></TD>
               <TD width="64" <? if($_SERVER['REQUEST_URI'] == "/admin/"){ echo " id=current";}?> ><A href="/admin/">&nbsp;Admin</A></TD>
               <TD width="57"><A href="#">Search</A></TD>
               <TD width="95">&nbsp;</TD>
               <TD width="457" align="right"><span class="inf">Account expires at [<span class="df5">
   <? echo "".$_SESSION['exp'].""; ?></span>] || You logged as [<span class="df5">
   <? echo "<a href=\"logout.php?logout\">".$_SESSION['username']."</a>"; ?></span>] </span></TD>
               <TD width="5" class="inf">&nbsp;</TD>
               <TD width="10" class="inf">&nbsp;</TD>
   </TR>
            </TBODY></TABLE>            
           </TD>
          </TR>

       <TR>
         <TD height="500" align="center" valign="top" id=menu_right>
<?php
error_reporting (E_ALL ^ E_NOTICE);
//if(!$go){ $go = $_REQUEST['go']; }
$uri = $_SERVER['REQUEST_URI'];
str_replace("//","/",$uri);
$url = explode("/", $uri);
if($_SERVER['REQUEST_URI'] == "/" or $_SERVER['REQUEST_URI'] == "/news/"){
include("news.php");
}elseif($_SERVER['REQUEST_URI'] == "/index.phtml"){
include("news.php");
}
elseif($url[1] == "html"){
include("html.php");
}elseif($url[1] == "text"){
include("text.php");
}elseif($url[1] == "conf"){
include("config.php");
}elseif($url[1] == "archives"){
include("show_archives.php");
}elseif($url[1] == "search"){
include("search.php");
}elseif($url[1] == "admin"){
include("admin.php");
}elseif($url[1] == "stats"){
include("stats.php");
}
?>


Добавлено @ 23:02
Mal Hack , мне кажеться я нашел проблему токо я незнаю как мне тогда правильно сделать смотри в index.phtml у меня инклюдиться файлик что приведён выше ,а также инклюдиться файл для защиты от неавторизированного доступа....
когда его отключаешь закцикливание нету но возможен неавторизированный доступ (((
Код

<?php
session_start();
if (!isset($_SESSION['auth'])){
header("Location: index.php");
exit;
}
if ($_SESSION['auth']<$required_level){
die("Недостаточный уровень доступа");
}
?>

Добавлено @ 23:03
Получаеться что скрипт выполняет редирект на index.php и rewrite делает тоже самое вот и зацикливание (
PM MAIL   Вверх
Mal Hack
Дата 23.2.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



Ну дык правильно...
Где же у тебя $_SESSION['auth'] где-ть инициализируется? Вот условие вечно и выполняется.
PM ICQ   Вверх
alligator
Дата 23.2.2005, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



В index.php регистрируеться сессия....
Код

$_SESSION['auth'] = $array_['accesslevel'];

PM MAIL   Вверх
fara
Дата 23.2.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 15.3.2004
Где: С.-Петербург

Репутация: нет
Всего: 2



Mal Hack
Цитата(Mal @ 23.2.2005, 22:11)
В httpd.conf что-ть касательно Rewrit'a есть?

Только подгрузка модуля mod_rewrite и всё
--------------------
Крыша хлопает в ладоши -Спасибо всем за план хороший!
PM MAIL ICQ   Вверх
Mal Hack
Дата 23.2.2005, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



fara
.htaccess еще что-ть содержит? А на каталог выше?

alligator
Вобщем это уже у тебя в скрипте логическая ошибка...
PM ICQ   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1337 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.