Помогите в составлении .htaccess

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

poluss

Создатель
Регистрация
13 Янв 2009
Сообщения
30
Реакции
35
Пордскажите уважаемые прикупил хостинг 1and1, но не могу установить на него скрипт!

Error 500 - Internal server error
An internal server error has occured!
Please try again later.

В инструкции по установке скрипта есть описание данной ошибке
If you see a 500 Error Message (Internal Server Error),either your server does not support HTaccess files or mod_rewrite is not installed for Apache. In this case, please contact Technical Support for your hosting. If mod_rewrite is not enabled or provided on your hosting, try changing the hosting.

Файл .htaccess вылядит так
Код:
Options +FollowSymLinks
RewriteEngine on
#RewriteBase 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# General stuff
RewriteRule ^.htaccess$ - [F]
RewriteRule ^$ index.php
#RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1
RewriteRule ^files/ - [L]
RewriteRule ^update\.php - [L]
RewriteRule ^updatefeed\.php - [L]
RewriteRule ^proxy\.php - [L]
RewriteRule ^install_img/ - [L]
RewriteRule ^themes/ - [L]
RewriteRule ^modules/ - [L]
RewriteRule ^js/ - [L]
RewriteRule ^js/tinymce/ - [L]
#RewriteRule ^js/scriptaculous/ - [L]
#RewriteRule ^.*/js/(.*\.js)$ /js/$1
#RewriteRule ^.*/css/(.*\.css)$ /css/$1
RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1
RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php
#ErrorDocument 404 /page/not-found/
<IfModule mod_php5.c>
	php_flag magic_quotes_gpc Off
	php_flag register_globals Off
	php_flag short_open_tag on
	php_value error_reporting 2047
	php_value ignore_user_abort On
</IfModule>
Самое смешное, что при установке скрипта на бесплатный хостинг данных проблем нет, мне кажется нужно внести изменения в Файл .htaccess поэтому и запостил сюда, помогите уважаемые сам в этом не смыслю.
 
Пишут же, если 500 ошибка, то либо хтакцесс не поддерживается, либо mod_rewrite не установлен.
Попробуй оставить в .htaccess только первых 2 строки
Код:
Options +FollowSymLinks
RewriteEngine on
Если ошибка останется - значит явно, как написано в инструкции, нужно писать хостеру с вопросом об установке htaccess
 
Оставил 2-е строчки и получил такую ошибку.
Parse error: syntax error, unexpected '{' in /homepages/2/d343199172/htdocs/index.php on line 29

нужно писать хостеру с вопросом об установке htaccess
К сожалению хостер англо говорящий(боюсь не смогу объяснить суть проблемы).
Знаю что на нульде масса понимающих людей, надеюсь что кто-то уже решал подобный вопрос, поделитесь ответом плиз.
 
Parse error: syntax error, unexpected '{' in /homepages/2/d343199172/htdocs/index.php on line 29
Это уже гораздо лучше, чем 500 ошибка, но она относится уже к внутренностям пхп-шных скриптов.
попробуй оставить в хтацесс все, кроме этого
Код:
<IfModule mod_php5.c>
	php_flag magic_quotes_gpc Off
	php_flag register_globals Off
	php_flag short_open_tag on
	php_value error_reporting 2047
	php_value ignore_user_abort On
</IfModule>
 
Это уже гораздо лучше, чем 500 ошибка, но она относится уже к внутренностям пхп-шных скриптов.
попробуй оставить в хтацесс все, кроме этого
Код:
<IfModule mod_php5.c>
	php_flag magic_quotes_gpc Off
	php_flag register_globals Off
	php_flag short_open_tag on
	php_value error_reporting 2047
	php_value ignore_user_abort On
</IfModule>
Получил опять ошибку 500.
 
Тогда остается закомментить все строчки и поочереди убирать коммент с проверкой на 500 ошибку, аж пока не появится снова, потом показать сюда ту строку на которой был затык.
Комментить можно добавляя в начале строки # - решетку. Если она уже есть, значит строка закомменчена.
 
  • Заблокирован
  • #7
Убираем:
Код:
RewriteRule ^.htaccess$ - [F]
[L]
Options +FollowSymLinks
<IfModule mod_php5.c>
	php_flag magic_quotes_gpc Off
	php_flag register_globals Off
	php_flag short_open_tag on
	php_value error_reporting 2047
	php_value ignore_user_abort On
</IfModule>

Добавляем вконце каждой строчки:
Код:
[NC,L]
 
Тогда остается закомментить все строчки и поочереди убирать коммент с проверкой на 500 ошибку, аж пока не появится снова, потом показать сюда ту строку на которой был затык.
Комментить можно добавляя в начале строки # - решетку. Если она уже есть, значит строка закомменчена.

При убирании коментов с этих 2-ух строк
RewriteRule ^.htaccess$ - [F]
RewriteRule ^$ index.php

Выдает ошибку
Error 404: NOT FOUND!
Your browser cannot find the document corresponding to the URL you typed in.

Нашел такую закономерность при убирание коментов со строки
RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php

+
любая другая строка
=
ошибка500
Если же убрать только с одной строки
RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php
комент, то выдает ошибку
Parse error: syntax error, unexpected '{' in /homepages/2/d343199172/htdocs/index.php on line 29

Добавлено через 3 минуты
Убираем:
Код:
RewriteRule ^.htaccess$ - [F]
[L]
Options +FollowSymLinks
<IfModule mod_php5.c>
	php_flag magic_quotes_gpc Off
	php_flag register_globals Off
	php_flag short_open_tag on
	php_value error_reporting 2047
	php_value ignore_user_abort On
</IfModule>
Добавляем вконце каждой строчки:
Код:
[NC,L]

Скорее всего сделал что-то не как проверьте правильно ли я составил .htaccess
Код:
RewriteEngine on[NC,L]

#RewriteBase 

RewriteCond %{REQUEST_FILENAME} !-f[NC,L]
RewriteCond %{REQUEST_FILENAME} !-d[NC,L]

# General stuff

RewriteRule ^$ index.php[NC,L]
#RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1[NC,L]
RewriteRule ^files/ - [L][NC,L]
RewriteRule ^update\.php - [L][NC,L]
RewriteRule ^updatefeed\.php - [L][NC,L]
RewriteRule ^proxy\.php - [L][NC,L]
RewriteRule ^install_img/ - [L][NC,L]
RewriteRule ^themes/ - [L][NC,L]
RewriteRule ^modules/ - [L][NC,L]
RewriteRule ^js/ - [L][NC,L]
RewriteRule ^js/tinymce/ - [L][NC,L]
#RewriteRule ^js/scriptaculous/ - [L][NC,L]
#RewriteRule ^.*/js/(.*\.js)$ /js/$1[NC,L]
#RewriteRule ^.*/css/(.*\.css)$ /css/$1[NC,L]
RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1[NC,L]
RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php[NC,L]
#ErrorDocument 404 /page/not-found/[NC,L]

При таком составлении, получил такую ошибку.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webadmin@kundenserver.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
 
Что-то я совсем забыл про error_log, поищите файл лога ошибок, нас интересуют последние строчки с текстом "500 Internal Errror" - в таком духе. Или можно весь файл залить сюда.

UPD (поправил:(
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d [NC,L]
RewriteRule ^$ index.php [NC,L]
RewriteRule ^files/ - [NC,L]
RewriteRule ^update\.php - [NC,L]
RewriteRule ^updatefeed\.php - [NC,L]
RewriteRule ^proxy\.php - [NC,L]
RewriteRule ^install_img/ - [NC,L]
RewriteRule ^themes/ - [NC,L]
RewriteRule ^modules/ - [NC,L]
RewriteRule ^js/ - [NC,L]
RewriteRule ^js/tinymce/ - [NC,L]
RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1 [NC,L]
RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php [NC,L]

UPD2:
Сори, проверил только что, в логе должна быть запись вроде
[Sun Oct 10 20:40:04 2010] [alert] [client 1.2.3.4] /homepages/2/d343199172/htdocs/.htaccess: Invalid command 'тут будет строка, которую mod_rewrite не хочет кушать', perhaps mis-spelled or defined by a module not included in the server configuration
 
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1
RewriteRule ^files/ [L]
RewriteRule ^update\.php  [L]
RewriteRule ^updatefeed\.php  [L]
RewriteRule ^proxy\.php  [L]
RewriteRule ^install_img/ [L]
RewriteRule ^themes/  [L]
RewriteRule ^modules/ [L]
RewriteRule ^js/ [L]
RewriteRule ^js/tinymce/ [L]
RewriteRule ^js/scriptaculous/ [L]
RewriteRule ^.*/js/(.*\.js)$ /js/$1
RewriteRule ^.*/css/(.*\.css)$ /css/$1
RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1
RewriteCond %{HTTP_REFERER} !^.*yourdomain\.com.*$
RewriteRule .(jpeg|gif|png|js|swf)$ - [F]
ErrorDocument 404 /page/not-found/
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху