проверить работу Mod Rewrite на сервере

Статус
В этой теме нельзя размещать новые ответы.

bva

Постоялец
Регистрация
30 Мар 2007
Сообщения
105
Реакции
5
Добрый день

пытаюсь установить на хостинг HC.ru скрипт cncat4.3

но на третьем шаге, выдаётся ошибка

Результаты проверки
PHP 4.3.0+ Да
MySQL Да
GD Да
MB String Да

Модуль Apache mod_rewrite не обнаружен.


у меня удалённый root доступ gentoo linux
посмотрел в phpinfo

посмотрел среди модулей

Loaded Modules
core worker http_core mod_so mod_access mod_auth mod_auth_anon mod_auth_dbm mod_auth_digest mod_charset_lite mod_env mod_expires mod_headers mod_mime mod_negotiation mod_setenvif mod_log_config mod_logio mod_cgi mod_cgid mod_suexec mod_alias mod_rewrite mod_actions mod_autoindex mod_dir mod_ext_filter mod_deflate mod_include mod_php5


mod_rewrite есть модуль установлен....

есть подозрение, что в пути папок во вложении он перестаёт работать.. такое может быть?

просьба, пожалуйста, напишите простейший Mod Rewrite для htaccess я проверю работу во вложенной глубокой папке.
 
просьба, пожалуйста, напишите простейший Mod Rewrite для htaccess я проверю работу во вложенной глубокой папке.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.yourhost.ru$
RewriteRule ^/(.*)$ http://www.yourhost.ru/$1 [R=permanent,L]

вот это попробуйте..
если будете заходит на сайт без www должено перебросить на сайт с www =)
 
Отлично, проверил переброс работает.

тогда я не пойму, почему скрипт пишет, что нет мод реврайта?
 
Отлично, проверил переброс работает.

тогда я не пойму, почему скрипт пишет, что нет мод реврайта?

ну к примеру переброс может работать по какой-то другой причине.

А мод реврайт может не включаться потому что в httpd.conf
часто и густо сделано AllowOverride None
если так то вы хоть поэму Пушкина в .htaccess пишите... плевал индеец на него.
 
а как запись сделать так?



<Location />
AllowOverride All
</Location>
между

<VirtualHost *:80>

....
</VirtualHost>





то есть так?

<VirtualHost *:80>


<Location />
AllowOverride All
</Location>


</VirtualHost>


или можно там и тут так?

<Directory "/home/master/www/site.ru/">
AllowOverride All
Options ExecCGI
AddHandler cgi-script .cgi .pl
DirectoryIndex index.pl Index.pl index.html Index.html index.htm Index.htm index.php Index.php
ExpiresActive On
ExpiresDefault A0
</Directory>

дублировать не надо?


и ещё....
что примерно такая запись делает?

AllowOverride All
Order allow,deny
Allow from all



в конфиг файле access.conf
написано

# =================================================
# Access to file system
# =================================================
<Directory "/">
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/home/webmaster/www/">
AllowOverride All
</Directory>

<Directory "/home/webmaster/cgi/">
AllowOverride All
Options +ExecCGI
</Directory>
 
а как запись сделать так?
так, да
Код:
<Directory "/home/master/www/site.ru/">
AllowOverride All
...


Код:
AllowOverride All
Order allow,deny
Allow from all
примерно:
разрешает переопределять настройки в .htaccess, меняет порядок доступа с разрешить, затем запретить и разрешает всем доступ
в мануале есть все
 
думаю нужно просто добавить FollowSymLinks
 
не совсем понял. получается
Order allow,deny
Allow from all


всем запрещаю, а тут же следом разрешаю... трудно для понимания, можно процитировать мануал?!. :ah:


Simpson
тут прочитал Для просмотра ссылки Войди или Зарегистрируйся

написано, что

Options FollowSymLinks написано "позволяет Apache видеть прошлые символьные линки для обслуживания запроса, даже если файл не входит в каталог, содержащий Web-файлы."



Options Indexes Includes FollowSymLinks
так можно записывать в одну строчку?

или только так столбик, как я написал ниже?

Options FollowSymLinks
Options ExecCGI
Options Indexes
Options Includes
Options FollowSymLinks


есть файл у меня на сервере под названием access.conf
его содержание
# =================================================
# Access to file system
# =================================================
<Directory "/">
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/home/webmaster/www/">
AllowOverride All
</Directory>

<Directory "/home/webmaster/cgi/">
AllowOverride All
Options +ExecCGI
</Directory>

# =================================================
# Access files
# =================================================
AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

# =================================================
# Default directory index
# =================================================
DirectoryIndex index.html index.htm index.php index.cgi index.pl

по этому документу написано
<Directory "/home/webmaster/www/">
AllowOverride All
</Directory>
так зачем писать каждому домену AllowOverride All
, когда и так вроде разрешено на целую папку где лежат сайты "/home/webmaster/www/">


или вот этот пример

<Directory "/">
Options FollowSymLinks
AllowOverride None
</Directory>

Options FollowSymLinks включён и будет же доступен также и в www (где лежат сайты) ? или моё рассуждение не верно..?!



или я не прав...
 
Мое дело предложить, а там сам смотри...
В корне сайта в хтаксесс вот такую строчку:
Options +FollowSymLinks
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху