dotez 24 сен 2020, 09:37

чпу на русском

Ребята. у меня стоит расшириние tas2580

и у меня в адресной строе транслитом пишутся ссылkи.
а хотелось бы чисто kирилллицей.

Код: Выделить всё

	// Let's replace
		$url_search = array(
		' ', 'í', 'ý', 'ß', 'ö', 'ô', 'ó', 'ò', 'ä', 'â', 'à', 'á', 'é', 'è', 'ü', 'ú', 'ù', 'ñ', 'ß', '²', '³', '@', '€', '$',
		'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ż', 'ź', // polish letters
		'ç', 'ê', 'ë', 'ê', 'î', 'ï', 'œ', 'û', // french letters
		'ř', 'š', 'ž', 'ť', 'č', 'ý', 'ů', 'ě', 'ď', 'ň', //czech letters 
		'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ь', 'э', 'ю', 'я', 'ы' //rus letters 
		);
		$url_replace = array(
		'-', 'i', 'y', 's', 'oe', 'o', 'o', 'o', 'ae', 'a', 'a', 'a', 'e', 'e', 'ue', 'u', 'u', 'n', 'ss', '2', '3', 'at', 'eur', 'usd',
		'a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z', // polish letters
		'c', 'e', 'e', 'e', 'i', 'i', 'oe', 'u', // french letters
		'r', 's', 'z', 't', 'c', 'y', 'u', 'e', 'd', 'n', //czech letters
		'a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'ij', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'y', 'f', 'x', 'z', 'ch', 'sh', 'hch', '^', '^', 'e', 'yu', 'ya', 'ij' //rus letters  
		);
Вложения
ЧПУphpbb3.zip
22.67 КБ 468 скачиваний
Комментарии: 3

CabinetAdmin 24 сен 2020, 16:53 Сообщение

Чпу на phpbb это и так зло, а вы хотите ещё и в кириллице их показывать? У вас после этого будет ещё больше проблем.

зы. Попробуйте так:

Код: Выделить всё

'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ь', 'э', 'ю', 'я', 'ы' //rus letters 

Код: Выделить всё

'a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'ij', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'y', 'f', 'x', 'z', 'ch', 'sh', 'hch', '^', '^', 'e', 'yu', 'ya', 'ij' //rus letters 
и:

Код: Выделить всё

$url = preg_replace('/[^\w\d]/', '-', $url);
закомментировать или удалить.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

dotez 24 сен 2020, 22:04 Сообщение

CabinetAdmin писал(а): 24 сен 2020, 16:53 закомментировать или удалить.
cработало, а возможно сделать таk, чтобы он в kонце Hе добавлял f-1 f-2 t-1 t-2 и т.д.- http://prntscr.com/un9kjw
  • 0

CabinetAdmin 25 сен 2020, 19:57 Сообщение

Если честно не уверен, но скорее всего можно сделать.
Само удаление можно сделать удалив:

Код: Выделить всё

'-f' . $forum_id . 
номера топиков я бы не стал удалять, поскольку топиков с одинаковым названием может быть несколько.

А вот чего я не смогу подсказать, так это правку .htaccess, попробовал сейчас несколько вариантов и ни как не подобрал рабочий вариант...
Как я мыслю, нужно правильно отредактировать вот эту запись:

Код: Выделить всё

^(.*)-f([0-9]*)
как - не знаю.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!