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
Форумы портала PHP.SU :: Версия для печати :: Получить переменные из url адреса нетипичным образом [2]
Форумы портала PHP.SU » » Вопросы новичков » Получить переменные из url адреса нетипичным образом

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

16. teleoperator27 - 12 Февраля, 2017 - 15:10:27 - перейти к сообщению
то естьу тебя одной точки входа нет? можно зайти и через index.php и через category.php? ага понятно, но плохо.Ну не плохо, но по другому ))) ща придумаем. плохо то, что точка входа у тебя через Ж ) точнее нет ее )
(Добавление)
единая точка входа есть фактически?
17. Heavenanvil - 12 Февраля, 2017 - 15:30:48 - перейти к сообщению
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]

Пробовал с ним экспериментировать, но безрезультатно.
18. teleoperator27 - 12 Февраля, 2017 - 16:54:23 - перейти к сообщению
ну так не бывает, что где-то работает а где-то нет. Правило реврайта правильное, а удаленено найти косяк хз, где там. редирект верный, смотри, что в гастройках у хостера
19. Heavenanvil - 12 Февраля, 2017 - 17:40:07 - перейти к сообщению
А что такого может быть не так в настройках хостера?

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

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

Это на что-то влияет?
20. teleoperator27 - 12 Февраля, 2017 - 18:28:14 - перейти к сообщению
Heavenanvil пишет:
Это на что-то влият
Да не, это шляпа. если при включеном реврайте срабатывает скрипт но не работают файлы, то к гадалке не ходи, что права на чтение на папки и файлы не те. и пофиг, что там по умолчнию стоит, выставляй руками, на папку как минимум 755, на файлы как минимум 644. эти файлы, css и js должны читаться. По умолчанию не катит, малоли, что там хостинг по-умолчанию выставит
21. Heavenanvil - 12 Февраля, 2017 - 18:44:29 - перейти к сообщению
Не помогло.
Выставлял для папок 755, для файлов 644. Даже 777 для всех пробовал.
Результата нет.
22. teleoperator27 - 12 Февраля, 2017 - 19:18:47 - перейти к сообщению
а так? только все удалить надо

CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine on
  3. RewriteCond $1 !^(css/.*|js/.*|img/*)
  4. RewriteRule ^([^/]*)/([^/]*)$ index.php?mycategory=$1&mysubcategory=$2 [L]
23. Heavenanvil - 13 Февраля, 2017 - 03:27:47 - перейти к сообщению
teleoperator27, увы. Тоже самое.
24. teleoperator27 - 13 Февраля, 2017 - 03:54:51 - перейти к сообщению
Тогда прям так )

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] надо будет поиграть слэшем, убрать его вначале или оставить
25. Heavenanvil - 13 Февраля, 2017 - 04:23:08 - перейти к сообщению
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/*)
26. teleoperator27 - 13 Февраля, 2017 - 05:03:18 - перейти к сообщению
да, js так же. Но это не совсем правильно, скорей всего еще и с картинками баг будет.
27. Heavenanvil - 13 Февраля, 2017 - 05:04:43 - перейти к сообщению
Плохо. На каждую картинку ведь правило не напишешь.
Может мне к хостеру обратиться? И что ему сказать?
28. teleoperator27 - 13 Февраля, 2017 - 05:05:06 - перейти к сообщению
вот так тогда уж

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/ и все должно будет работать везде
29. Heavenanvil - 13 Февраля, 2017 - 05:12:09 - перейти к сообщению
Правило
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]

то всё ок. Возможно это моё решение проблемы.
30. teleoperator27 - 13 Февраля, 2017 - 05:21:10 - перейти к сообщению
ну оставляй так Улыбка

 

Powered by ExBB FM 1.0 RC1