mod_rewrite

Jenius

Guest
mod_rewrite

Как установить модуль mod_rewrite?

На моем хостинге все работает, а вот у на лольной машине не могу установить.

нашел строчку
#LoadModule rewrite_module modules/mod_rewrite.so

и
расскомментировал её.

А также добавил строчку
RewriteEngine On

Всё равно не работает. ERROR 404
 

Jenius

Guest
конечно.

-~{}~ 30.11.05 15:29:

<Directory />
Options FollowSymLinks
AllowOverride ALL
</Directory>


изменил AllowOverride с none на ALL

и всё работает. спасибо.
 

Лысый

Новичок
слуш

походу у нас похожие проблемы
но вот у мяня чуть иначе

LoadModule rewrite_module modules/mod_rewrite.so

RewriteEngine On
AllowOverride ALL

прописано

есть папка, в которой .htaccess
с такой строчкой
RewriteRule ^(.*)$ /script.php/$1

то есть типа должен передавать обработку
но не передаёт

что я ещё забыл?

пасиб
 

Jenius

Guest
Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+)?/?([0-9A-Za-z]+)?/?([0-9A-Za-z]+)?/?([0-9A-Za-z]+)?/?$ index.php?main=$1&sub=$2&third=$3&fourth=$4 [QSA]
</IfModule>
 

Лысый

Новичок
добавил себе

Options -Indexes +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-d

но не срабатывает


в логах ошибок нет
а доступе - "GET /print/34534/23434 HTTP/1.1" 404 25

ну и как диагностировать?
 

Лысый

Новичок
Автор оригинала: mahoro
начать с этого:

RewriteLogLevel 3
RewriteLog "/var/logs/apache/rewrite.log"
ага! начал разбираться
учёл пару ошибок

проблема была в том, что мой сервер почему то УРЛ типа script.php/dir/dir не хотел обрабатывать через script.php

ну да ладно
возник следующий вопрос

как мне модифицировать
RewriteRule ^([0-9A-Za-z]+)?/?([0-9A-Za-z]+).htm?$ /script.php?dir=$1&file=$2 [QSA]


чтоб оно разбирало пути типа "число/число(слово).htm" или "число/" или просто "/"

то есть сейчас она "число/число(слово).htm" корректно обрабатывает, лишнего в пути не пускает но вот вставить ИЛИ никак не получается...
спасибо.
 
Сверху