ЧПУ - *.html

Статус
В этой теме нельзя размещать новые ответы.
А это не может быть проблемой в глобальных выражениях? Потому, как там не видно, как работа с языками идет?
 
А это не может быть проблемой в глобальных выражениях? Потому, как там не видно, как работа с языками идет?
в самый верх файла index.php, загони phpinfo() и посмотри какие параметры приходят от mod_rewrite ...
 
Тоесть? Немного не понял...
 
Чтоб выянить почему не работает, надо понять что не работает ...
 
Не работает, смысл в том что язык, именно язык не обрабатывается в глобальных выражениях...
ТУТ
if(preg_match_all ("/([a-z0-9]+)?_([a-z0-9]+)?_/i", $html, $param)){
foreach($param[1] AS $key => $value ){
$tmp = "request_$value";

И здесь:
$pattern = '/<A HREF=["|\']\/[a-z-0-9\/]+(\?[a-z0-9=&]+)/i';
$replacement = "edit_url";
 
Может кто знает как сделать работоспособное ЧПУ?
 
Вот так заработало.
RewriteRule ^(rus|ukr|blr|de|frn|eng)*/?([0-9a-z/-]+)?(/[a-z_0-9]+.html)?$ index.php?lang=$1&link=$2&html=$3&mod=1&query= [NC,QSA,L]

Вопрос про модуль вакансий открыт...
 
если в качестве разделителя использовать "-" вместо "_", то вопрос совместимости с модулем "Вакансии" отпадет сам собой ...

Добавлено через 12 минут
P.S.

Ortrix написал(а):
/rus/vacancies/vacancies_field_list_24.html

Я делая ЧПУ не обратил внимание на то, что в ABO имена параметров с "_", поэтому и делал все "_" ...

Тебе чтоб не переделывать все советую вместо "_" использовать "-" или ",".



Изменить придется только в .htaccess ...

.... [a-z_0-9.,]+.html ....

и в функции edit_url вместо "_" поставить "-" или "," ...

ну и немного подправить кусок который обрабатывает переменную $_GET["html"] ...


должен получится URL вида:

/rus/vacancies/vacancies-field_list-24.html
или
/rus/vacancies/vacancies,field_list,24.html
 
если в качестве разделителя использовать "-" вместо "_", то вопрос совместимости с модулем "Вакансии" отпадет сам собой ...

Добавлено через 12 минут
P.S.



Я делая ЧПУ не обратил внимание на то, что в ABO имена параметров с "_", поэтому и делал все "_" ...

Тебе чтоб не переделывать все советую вместо "_" использовать "-" или ",".



Изменить придется только в .htaccess ...

.... [a-z_0-9.,]+.html ....

и в функции edit_url вместо "_" поставить "-" или "," ...

ну и немного подправить кусок который обрабатывает переменную $_GET["html"] ...


должен получится URL вида:

/rus/vacancies/vacancies-field_list-24.html
или
/rus/vacancies/vacancies,field_list,24.html


Не работает еще с форумом, когда из новостей жмешь линк на обсуждение данной новости в форуме.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху