Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 15:38   #1
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию Редирект всех запросов на один скрипт не работает на сервере хостера.

Доброго времени суток, ALL.

Случилась такая неприятная ситуация. Есть сайт на котором все запросы при помощи Rewriterule'сов перенаправляются на index.php.

Вот содержимое .htaccess
Код:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC, L]
На локальном серваке все работает отлично. Но вот беда, на сервере хостера (хостленд) запросы типа /index/* каким образом проходят мимо index.php и сервер на них выдает 404-ю ошибку.
Goblin вне форума Ответить с цитированием
Старый 09.01.2012, 23:52   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Настройте апач
Добавьте к рабочей директории
AllowOverride All

Хостер случаем не machost? -> увидел

Последний раз редактировалось psycho-coder; 09.01.2012 в 23:55.
psycho-coder вне форума Ответить с цитированием
Старый 12.01.2012, 14:54   #3
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Судя по документации (http://www.hostland.ru/articles/hosting_apache), эта опция включена по умолчанию.
Goblin вне форума Ответить с цитированием
Старый 12.01.2012, 23:07   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

И правда, конфиг настроен на использование .htaccess
Интересно...

Вот пример моего .htaccess (так, на всякий)
Код:
php_flag display_errors on

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Также могу посоветовать обратится в ТП хостинга.
И попробуйте закомментировать RewriteBase /
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт не работает у хостера Maxx PHP 4 16.05.2011 09:39
как прописать из 3 запросов в один ketrik5 Microsoft Office Access 3 21.12.2010 17:06
Нужен простой скрипт на ПХП (редирект). needsome Фриланс 2 22.05.2010 01:29
помогите вставить редирект в скрипт vip-avto PHP 1 02.10.2009 18:57
Скрипт Jump.cgi (или просто редирект) galok PHP 12 18.02.2008 15:26