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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2008, 03:17   #1
Ghost123
Новичок
Джуниор
 
Регистрация: 21.10.2008
Сообщений: 2
По умолчанию Помогите с htaccess

Привет всем. Такая вот проблема. Есть у меня сайт на локалхосте, который использует файл .htaccess для реализации системы виртуальных каталогов apache. Привожу его листинг:

RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteRule ^1/index.html$ WCMS/index.php?content=1
RewriteRule ^2/opisanie.html$ WCMS/index.php?content=2
RewriteRule ^3/ceni.html$ WCMS/index.php?content=3
RewriteRule ^4/foto.html$ WCMS/index.php?content=4
RewriteRule ^5/bron.html$ WCMS/index.php?content=5
RewriteRule ^6/contacts.html$ WCMS/index.php?content=6

смысл ево в том што в браузере пользователь видит например вот такой урл
6/contacts.html
а на самом деле апач делает редирект и выполняет вот такой скрипт
index.php?content=6
Теперь суть проблемы:
Раньше работало это все у меня на windows, на 2 апаче. Щас я поднял веб сервер на freebsd, а именно Apache/1.3.41 (Unix)+php5+mysql5 и перенес этот сайт на фрю. И вот тут у меня .htaccess чета отказываеца работать, то есть редиректа не происходит. Может я че не дописал в httpd.conf? Большая просьба помоч. Зараньнее спасибо.
Ghost123 вне форума Ответить с цитированием
Старый 21.10.2008, 17:35   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от Ghost123 Посмотреть сообщение
...
"Options +FollowSymLinks" в htaccess совершенно никчему, он прописывается в httpd.conf в виде

Цитата:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
также проверь действительно ли сайт (index.php в частности) лежит в директории WCMS внутри твоей папки на хосте

ну и можешь добавить правило определяющее имя хоста, смотри примеры в любом поисковике
свободен...
wall66 вне форума Ответить с цитированием
Старый 21.10.2008, 17:35   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Все это называется ЧПУ.
Я сначала писал правила, по типу
Мои ссылки
Код:
"'(?<!/)index.php\?name=Files'",
"'(?<!/)index.php\?name=Files&op=add_file'",
"'(?<!/)index.php\?name=Files&hits'",
Читать так
Код:
"Programs.html",
"Programs-Add.html",
"Programs-Hits.html",
Где совпадают номера строк.
А затем делал редирект в .htaccess
Код:
RewriteRule ^Programs.html$ index.php?name=Files [NC,L]
RewriteRule ^Programs-Add.html$ index.php?name=Files&op=add_file [NC,L]
RewriteRule ^Programs-Hits.html$ index.php?name=Files&hits [NC,L]
_SERGEYX_ вне форума Ответить с цитированием
Старый 21.10.2008, 17:44   #4
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

также поставь "/" перед WCMS т к относительные и абсолютные пути штуки очень даже разные

еще никсы в отличие от win чувствительны к регистру, так что проверь пути (скорей всего тот же самый WCMS на совпадение регистра в правилах и на сервере)

пс: регистр это большие и маленькие буквы в словах
свободен...
wall66 вне форума Ответить с цитированием
Старый 21.10.2008, 18:05   #5
Ghost123
Новичок
Джуниор
 
Регистрация: 21.10.2008
Сообщений: 2
По умолчанию

Всем спасибо за помощь! Проблема была в AllowOverride None в конфигах апача. Переправил на all и .htaccess стал работать.
Ghost123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка .htaccess Mikola PHP 3 07.03.2009 22:21
mod rewrite и .htaccess websteel Помощь студентам 2 01.05.2008 20:57
FTP .htaccess Zuzlan Работа с сетью в Delphi 2 07.03.2008 18:57
Вопрос по .htaccess Никки PHP 2 27.01.2008 18:14