Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помощь с htaccess

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Estenny
Отправлено: 12 Июня, 2012 - 10:38:10
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Добрый день.
Раньше у меня был сервер на Windows, собранный пакетом Denwer. И директории с сайтом были такие: Имя Сайта - www - содержание сайта.
Файл htaccess у меня располагался в папке Имя Сайта, т.е. на одном уровне с папкой www.
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^(.*) index.php?q=$1 [L]
  6. AddDefaultCharset UTF-8


Теперь я перешел на Mac OS X. Я настроил PHP, Apache, виртуальные хосты, но теперь организация директорий такая: Имя Сайта - содержание сайта.
Проблема состоит в том, что я теперь не знаю, куда мне помещать файл htaccess (файл должен перенаправлять все запросы на страницу index.php). Помогите, пожалуйста.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Июня, 2012 - 10:46:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




.htaccess всегда расположен в той директории, для которой он описывает правила.
Если правила относятся к корню веб-сайта, в document root и должен лежать.


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 12 Июня, 2012 - 11:03:05
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Мелкий, я так и сделал, поместил в корневую папку, но не работает, когда я перехожу на имя_сайта/test, которой не существует, он мне выдает ошибку, а не страницу index.php. Может быть надо как-то изменить htaccess или конфигурацию Apache?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Июня, 2012 - 11:16:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Значит смотрите директиву AllowOverride в конфиге апача и виртуальных хостов. Возможно, стоит none.


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 12 Июня, 2012 - 11:21:50
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




В конфиге Apache в четырех местах стоит у AllowOverride значение None, мне везде заменить на All?
(Добавление)
Я изменил везде, где только можно, но все равно не работает.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Июня, 2012 - 11:36:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А апач рестартовали после этого?


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 12 Июня, 2012 - 11:37:56
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Мелкий, да.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Июня, 2012 - 12:01:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Тогда в гугл.
Из ещё одного предположения - по-умолчанию мод реврайт просто выключен. a2enmod rewrite


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 12 Июня, 2012 - 12:02:17
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Везде, где был адрес корневого каталога сайтов ("/Library/WebServer/Documents") я изменил на свой корневой каталог. Везде поставил AllowOverride All.
(Добавление)
Так я же как раз в htaccess его и включаю.
Угу, я уже ищу.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Июня, 2012 - 12:15:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Estenny пишет:
Так я же как раз в htaccess его и включаю.

Если он не загружен вовсе - он не включится. Включать тупо нечего.


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 12 Июня, 2012 - 14:37:49
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




А вы не знаете, что нужно в терминале прописать, чтобы вернуть все в Apache2 к заводским настройкам. Только Apache2. Хочу заново конфиг файл настроить.
(Добавление)
Или другой вариант: если у кого-то есть стандартный httpd.conf или еще лучше, переработанный и рабочий, то скиньте пожалуйста. Для Mac Os X Lion 10.7.4.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB