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]   

> Без описания
arimanecro
Отправлено: 22 Декабря, 2014 - 16:40:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




приветствую.
Записал в .htaccess:

RewriteEngine on

RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

и сайт сразу перестал работать, выдает следующее:


Нажмите для увеличения
 
 Top
RickMan
Отправлено: 22 Декабря, 2014 - 16:53:33
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




mod_rewrite в apache включен?
http://stackoverflow[dot]com/questio[dot][dot][dot]e-for-apache-2-2 - тут можно узнать как ключить и что еще может быть не так.
 
 Top
arimanecro
Отправлено: 22 Декабря, 2014 - 17:15:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




RickMan

мод включен, вот доказательство:


Нажмите для увеличения

(Отредактировано автором: 22 Декабря, 2014 - 17:15:50)

 
 Top
esterio
Отправлено: 22 Декабря, 2014 - 17:20:14
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




arimanecro
то что вы указали галочку непонятно где еше не доказивает что он подключен

но здесь у вас проблема скорее не в том что он подключен или не подключен.
1. покажите код page.php строка 26
2. посмотрте в фаербаге вкладку net куда идут запросы по картинки
 
 Top
arimanecro
Отправлено: 22 Декабря, 2014 - 17:39:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




esterio

в phpinfo, также подключен:

Loaded Modules core mod_win32 mpm_winnt http_core mod_so mod_access_compat mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_php5
=============

26 строка page.php:
foreach($articles as $art) {

}
=============

дебаг в хроме это вкладка console?

вот скрин:


Нажмите для увеличения
 
 Top
esterio
Отправлено: 22 Декабря, 2014 - 17:42:25
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




ну вот консоль вам и видает ошибки - исправляйте их. ну и переменная $articles у вас не обявлена как массив или вообще не существует
 
 Top
arimanecro
Отправлено: 22 Декабря, 2014 - 17:51:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




Цитата:
ну и переменная $articles у вас не обявлена как массив или вообще не существует


она объявлена, только это уже 25 строчка )

=====

Цитата:
исправляйте их


как? там же основные ошибки это ajax(аякс-лайки), я в ajax'e ноль Ниндзя
======
и почему именно когда я добавил htaccess файл, всё накрылось? Без данного файла, все нормально работает Растерялся
 
 Top
esterio
Отправлено: 22 Декабря, 2014 - 18:28:18
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




1. like.js 2 строчка синтаксическая ошибка.
2. так укажите код где эта переменная обьявляеться
 
 Top
arimanecro
Отправлено: 23 Декабря, 2014 - 10:40:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




Ещё раз повторюсь, все работает как локалхосте, так и на реальном серваке.
До того, как я засовываю .htaccess никаких синтаксических ошибок консоль не выдает.

Насчет page.php, из-за которой он и ругается...
page.php подключается только в том случае, если прописано так index.php?page=
я захожу на index.php, естественно page.php не должно подгружаться.

И почему вообще так происходит, что реврайт ссылок влияет на выполнение скриптов Не понял
 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2014 - 10:56:16
Post Id



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


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


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




arimanecro пишет:
RewriteEngine on
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

Собственно, если это всё, что написано - то эти правила будут перехватывать все HTTP-запросы. В том числе запросы на всю статику - картинки, стили, js и прочее-прочее.
Обычно добавляется ещё пара условий на проверку существования файла.


-----
PostgreSQL DBA
 
 Top
arimanecro
Отправлено: 23 Декабря, 2014 - 10:59:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




Мелкий

да, это всё что там записано

А что посоветуете ещё дописать? я просто первый раз начинаю практиковаться с .htaccess Ниндзя
 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2014 - 11:35:58
Post Id



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


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


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




Например, из гугла: http://habrahabr[dot]ru/post/140693/
Пара правил для проверки существования файла и директории


-----
PostgreSQL DBA
 
 Top
arimanecro
Отправлено: 23 Декабря, 2014 - 12:24:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


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




Мелкий

я прошел по вашей ссылке и скопировал оттуда, тот вариант, который автор предлагает, а именно:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]

Все нормально заработало, то есть никаких ошибок не вылезло, но сами ссылки в ЧПУ не превращаются, я строчку RewriteRule ^(.*)$ index.php [L,QSA], заменил на:

RewriteRule ^page/(.*)$ index.php?page=$1 [L,QSA]

Я хочу чтобы ссылки выглядели так:

index.php/page/2

У меня ошибка в регулярке или что?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB