Открыть Ответить

Помогите с настройками ЧПУ

15.08.2012 12:44:00 02.04.2017 18:30:09

Помогите настроить ЧПУ. Версия slaed старая, но не в этом суть.

Хочу переделать ссылки на профили пользователей
с
index.php?name=Account&op=info&uname=Nikolya
в
user-Nikolya.html

В файле .htaccess прописал
RewriteRule ^user-(.*).html$ index.php?name=Account&op=info&uname=$1 [NC]
страница появилась user-Nikolya.html.
В файле config_rewrite.php прописал:
"user-\\\\1.html",
"'(?<!/)index.php?name=Account&op=info&uname=([%&;/:|\s\-\'{}().&_a-zA-Zа-яА-Я0-9+=-]*)'",

но преобразование ссылок не происходит. Что не так, я не знаток программирования, подскажите как правильно сделать?
На всякий случай сайт nikolya.dp.ua

SLAED CMS 2.6 Lite
Сервер в интернете
Nikolya
  • Регистрация: 06.07.2007
Nikolya
3.66

3.66

15.08.2012 13:45:47 15.08.2012 13:58:09

Попробуйте такой вариант:

"user-\\3.html",<br /> "'(&#063;<!/)index.php\&#063;name=Account&(amp;)&#063;op=info&(amp;)&#063;uname=([%&;/:|\s\-\'{}().&_a-zA-Zа-яА-Я0-9+=-]*)'",


Если не поможет, ищите ошибку синтаксиса Вашего кода в файле: config_rewrite.php


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

15.08.2012 14:01:43 15.08.2012 14:26:27

Попробуйте такой вариант:

"user-\\3.html",
"'(?<!/)index.php\?name=Account&(amp;)?op=info&(amp;)?uname=([%&;/:|\s\-\'{}().&_a-zA-Zа-яА-Я0-9+=-]*)'",

Если не поможет, ищите ошибку синтаксиса Вашего кода в файле: config_rewrite.php



А что такое (amp;)? в коде ?

Вроде заработало, спасибо ))

Nikolya
  • Регистрация: 06.07.2007
Nikolya
3.66

3.66

15.08.2012 14:20:13 15.08.2012 14:27:23

А что такое (amp;)? в коде ?


На случай использования символов ASCII в коде: &amp;
По сути: &amp; = &


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

02.04.2017 14:22:37 02.04.2017 18:27:01

Прошу помочь с ЧПУ в модуле "news" - система не хочет переименовывать адресную строку в модуле, хотя в выпадающем списке основного меню на главной странице сайта все прекрасно работает - что я не дописал для корректной работы ЧПУ, подскажите, пожалуйста:

Вот пример того, как ЧПУ работает в меню:
ЧПУ работает в меню



Вот пример того, как ЧПУ отказывается видеть условия ЧПУ в модуле news
ЧПУ отказывается видеть условия


Файл: .htaccess

RewriteRule ^sewing-machines-juki$	
?name=news&op=view&id=1  [NC,L]

RewriteRule ^([a-zA-Z0-9_]+)household-overlocks-juki$
name=news&op=view&id=2  [NC,L]



Файл: config_rewrite.php

$out[] = "sewing-machines-juki";
$in[] = "'(?<!/)index.php\?name=news&op=view&id=1'";

$out[] = "household-overlocks-juki";
$in[] = "'(?<!/)index.php\?name=news&op=view&id=2'";

SLAED CMS 6.* Pro
5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

  1. Не исключено что дело в использовании: &amp; = &, следует применять &amp; вместо &.
  2. В файле: config_rewrite.php попробуйте прокомментировать все правила кроме ваших, возможно есть влияние.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

02.04.2017 18:54:53 02.04.2017 18:55:37

Здравствуйте, большое спасибо, да действительно помогло &amp; = &,, но после этого картина изменилась в другую сторону - в меню перестало работать правило, зато в модуле заработало, как надо!

В общем ничего другого не придумал и задублировал правило в файле config_rewrite и всю заработало прекрасно - очень радует Ваш оперативный ответ по мере Ваших возможностей. Приятно иметь дело с профи!


        $out[] = "sewing-machines-juki";
	$in[] = "'(?<!/)index.php\?name=news&amp;op=view&amp;id=1'";
	$out[] = "household-overlocks-juki";
	$in[] = "'(?<!/)index.php\?name=news&amp;op=view&amp;id=2'";
	$out[] = "sewing-machines-juki";
	$in[] = "'(?<!/)index.php\?name=news&op=view&id=1'";
	$out[] = "household-overlocks-juki";
	$in[] = "'(?<!/)index.php\?name=news&op=view&id=2'";

SLAED CMS 6.* Pro
5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

02.04.2017 18:59:22 02.04.2017 19:02:51

Рад что разобрались!
Совет, посмотрите как написаны стандартные правила системы, там реализовано с учётом использования как &amp; так и & одновременно.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь