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 :: Получить переменные из url адреса нетипичным образом [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: _GET
teleoperator27
Отправлено: 12 Февраля, 2017 - 15:10:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




то естьу тебя одной точки входа нет? можно зайти и через index.php и через category.php? ага понятно, но плохо.Ну не плохо, но по другому ))) ща придумаем. плохо то, что точка входа у тебя через Ж ) точнее нет ее )
(Добавление)
единая точка входа есть фактически?
 
My status
 Top
Heavenanvil
Отправлено: 12 Февраля, 2017 - 15:30:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




teleoperator27, что значит точка входа?

Просто я вместо ссылки:
mysite.ru/index.php?category=mycategory&subcategory=mysubcategory
использовал
mysite.ru/category.php?category=mycategory&subcategory=mysubcategory

И когда прописываю в .htaccess правило:
RewriteRule ^([^/]*)/([^/]*)$ category.php?mycategory=$1&mysubcategory=$2 [L]
то начинается эта беда.

Вот весь мой файл .htaccess:
CODE (text):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. DirectoryIndex index.php
  3. RewriteEngine on
  4. RewriteBase /
  5. RewriteCond $1 !^(category\.php|css/.*|js/.*|img/*)
  6. RewriteRule ^([^/]*)/([^/]*)$ category.php?mycategory=$1&mysubcategory=$2 [L]

Пробовал с ним экспериментировать, но безрезультатно.

(Отредактировано автором: 12 Февраля, 2017 - 15:33:15)

 
 Top
teleoperator27
Отправлено: 12 Февраля, 2017 - 16:54:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




ну так не бывает, что где-то работает а где-то нет. Правило реврайта правильное, а удаленено найти косяк хз, где там. редирект верный, смотри, что в гастройках у хостера
 
My status
 Top
Heavenanvil
Отправлено: 12 Февраля, 2017 - 17:40:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




А что такого может быть не так в настройках хостера?

Возможно где-то накосячил в коде. Буду искать ошибку.
Удивляет то, что на одном хостинге работает нормально, а на другом нет.
Может разные версии php, хз, надо посмотреть.

Посмотрел.
Там, где работает, стоит версия: 5.3.29 (пробовал переключать на 5.6, всё также работает)
Там, где не работает, стоит версия: 5.4.41 (не уверен, что есть возможность изменить версию на другую)

Это на что-то влияет?

(Отредактировано автором: 12 Февраля, 2017 - 17:46:43)

 
 Top
teleoperator27
Отправлено: 12 Февраля, 2017 - 18:28:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




Heavenanvil пишет:
Это на что-то влият
Да не, это шляпа. если при включеном реврайте срабатывает скрипт но не работают файлы, то к гадалке не ходи, что права на чтение на папки и файлы не те. и пофиг, что там по умолчнию стоит, выставляй руками, на папку как минимум 755, на файлы как минимум 644. эти файлы, css и js должны читаться. По умолчанию не катит, малоли, что там хостинг по-умолчанию выставит
 
My status
 Top
Heavenanvil
Отправлено: 12 Февраля, 2017 - 18:44:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




Не помогло.
Выставлял для папок 755, для файлов 644. Даже 777 для всех пробовал.
Результата нет.
 
 Top
teleoperator27
Отправлено: 12 Февраля, 2017 - 19:18:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




а так? только все удалить надо

CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine on
  3. RewriteCond $1 !^(css/.*|js/.*|img/*)
  4. RewriteRule ^([^/]*)/([^/]*)$ index.php?mycategory=$1&mysubcategory=$2 [L]
 
My status
 Top
Heavenanvil
Отправлено: 13 Февраля, 2017 - 03:27:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




teleoperator27, увы. Тоже самое.
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 03:54:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




Тогда прям так )

CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteRule ^style/style.css$ /style/style.css [L]
  6.  
  7. RewriteRule ^([^/]*)/([^/]*)$ index.php?mycategory=$1&mysubcategory=$2 [L]


Улыбка
тут /style/style.css [L] надо будет поиграть слэшем, убрать его вначале или оставить
 
My status
 Top
Heavenanvil
Отправлено: 13 Февраля, 2017 - 04:23:08
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




teleoperator27, есть прогресс)) Слэш убрал.

CODE (text):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteRule ^css/style.css$ css/style.css [L]
  6.  
  7. RewriteRule ^([^/]*)/([^/]*)$ category.php?mycategory=$1&mysubcategory=$2 [L]


Теперь css файл открывается. Файлы js по прежнему нет. Их надо добавить аналогичным образом?

CODE (text):
скопировать код в буфер обмена
  1. RewriteRule ^js/jscript.js$ js/jscript.js [L]


Может всё-таки где-то ошибка в этом правиле, что не работало?
CODE (text):
скопировать код в буфер обмена
  1. RewriteCond $1 !^(css/.*|js/.*|img/*)

(Отредактировано автором: 13 Февраля, 2017 - 04:29:00)

 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 05:03:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




да, js так же. Но это не совсем правильно, скорей всего еще и с картинками баг будет.
 
My status
 Top
Heavenanvil
Отправлено: 13 Февраля, 2017 - 05:04:43
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




Плохо. На каждую картинку ведь правило не напишешь.
Может мне к хостеру обратиться? И что ему сказать?
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 05:05:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




вот так тогда уж

RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
RewriteRule ^image/(.*)$ image/$1 [L]
(Добавление)
кстати, можно и не ставить все это, если сделать слэш ена конце

CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteRule ^([^/]*)/([^/]*)/$ index.php?mycategory=$1&mysubcategory=$2 [L]

тогда ссылка будет mysite.ru/category/subcategory/ и все должно будет работать везде
 
My status
 Top
Heavenanvil
Отправлено: 13 Февраля, 2017 - 05:12:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


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




Правило
RewriteRule ^([^/]*)/([^/]*)/$ index.php?mycategory=$1&mysubcategory=$2 [L]
Не работает. Вернее просто не редиректит и при попытке перейти на
mysite.ru/category/subcategory/ выдает 404.

А вот если пишу:
CODE (text):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine on
  3. RewriteRule ^js/(.*)$ js/$1 [L]
  4. RewriteRule ^css/(.*)$ css/$1 [L]
  5. RewriteRule ^image/(.*)$ image/$1 [L]
  6. RewriteRule ^([^/]*)/([^/]*)$ category.php?mycategory=$1&mysubcategory=$2 [L]

то всё ок. Возможно это моё решение проблемы.

(Отредактировано автором: 13 Февраля, 2017 - 05:15:18)

 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 05:21:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB