Перейти к публикации

убрать транслит с ссылок


dreamcast

Рекомендованные сообщения

Перед приобретением скрипта хочу протестить некоторые моменты на локалхосте, версия 5.3

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html, где 25 это собственно id данной новости?

Или это не реально ?

Потому как такой чпу как в движке меня совсем не устраивает, а вид такой http://localhost/25.html просто необходим

Ссылка на сообщение
Поделиться на других сайтах

veanissepil,

Ты ему что, советуешь нулл поставить?

Официально он может поставить для демо только 6.3

Ссылка на сообщение
Поделиться на других сайтах

Ты ему что, советуешь нулл поставить?

Официально он может поставить для демо только 6.3

гы))) Да я и не посмотрел чё-то...что демо 6.3 ))))думал что с каждым выходом новой версии демка тоже обновляется до актуальной версии движка)

Ссылка на сообщение
Поделиться на других сайтах

Можно сделать, но лучше так: localhost/news-ID.html

Можно и так, но подскажите как так сделать ?

Я нуль ставить не хочу,куда я потом с ним за поддержкой обращусь в случае чего ?

хочу некоторые моменты для себя выяснить на локалке, если все устроит - купллю последнюю версию, пока что этот вопрос со ссылками наиболее важный для меня, подскажите плз !

Ссылка на сообщение
Поделиться на других сайтах

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html

http://4dle.ru/2007/12/13/izmenjaem_urly_novostejj.html

Ссылка на сообщение
Поделиться на других сайтах

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html

http://4dle.ru/2007/12/13/izmenjaem_urly_novostejj.html

Замечательно, только я это уже смотрел, у меня другая задача, новость должна быть не http://сайт.ру/news-5/katja-chekhova.html

А http://сайт.ру/news-5.html, без транслита, я же написал, но судя по всему, это не реально сделать

Ссылка на сообщение
Поделиться на других сайтах

я же написал, но судя по всему, это не реально сделать

реально.

переделай хак.

Да, только если бы я мог я бы не спрашивал совета, я только присматриваюсь к движку, и прошу реально подсказать как это сделать, если это реально

я же написал, но судя по всему, это не реально сделать

реально.

переделай хак.

Да, только если бы я мог я бы не спрашивал совета, я только присматриваюсь к движку, и прошу реально подсказать как это сделать, если это реально

То есть, если я правильно понял, я убираю .$row['alt_name']. в модуле show.short.php , и в .htaccess ставлю

RewriteRule ^news-([0-9]+)/(.*).html(/?)+$ index.php?subaction=showfull&news_id=$1[L] ?

Вообщем линк я изменил как нужно

$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

А как в .htaccess прописать, не получается, что не делал, не находится страница http://localhost/news-2.html и все

Ссылка на сообщение
Поделиться на других сайтах

надо переделать запрос, убрать транслит.

Потрясающий совет

Ребята, кто разбирается реально, подскажите

Вообщем линк я изменил как нужно в

$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

Это то что мне нужно,

А как в .htaccess прописать, не получается, что не делал, не находится страница http://localhost/news-2.html и все

Ссылка на сообщение
Поделиться на других сайтах

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

Не? Всякие буквы квадратных скобочках типа [L] - я не знаю что такое ;) Лучше сначала без них попробовать.

Ссылка на сообщение
Поделиться на других сайтах

попробуйте сделать так:

[?] - Зарание сделайте копию всех файлов и базы данных.

1. Откройте engine/engine.php

найдите:

----------------------------------------

	$allow_add_comment		 = FALSE;
---------------------------------------- выше вставьте: ----------------------------------------
 	if($subaction=='showfull' and (isset($news_id)) and (intval($news_id) !='') and (!empty($news_name)))

			 {

		 if(isset($news_id))

			 {	 

	   		 $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access FROM " . PREFIX . "_post where  id = '$news_id' LIMIT 0,1";

 			 }

		}
---------------------------------------- 2. Откройте engine/modules/show.short.php найдите: ----------------------------------------
	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">");

	else 

		$tpl->set('[full-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">");

		$tpl->set('[/full-link]',"</a>");}


	if ($row['allow_comm']) {

	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[com-link]',"<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html#comment\">");

	else 

		$tpl->set('[com-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."#comment\">");

		$tpl->set('[/com-link]',"</a>");

		}

		else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");
---------------------------------------- замените на: ----------------------------------------
	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

	else 

		$tpl->set('[full-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">");

		$tpl->set('[/full-link]',"</a>");}


	if ($row['allow_comm']) {

	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[com-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id']."html#comment\">");

	else 

		$tpl->set('[com-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."#comment\">");

		$tpl->set('[/com-link]',"</a>");

		}

		else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");
---------------------------------------- 3. По аналогии замените и в других файлах модулей (/engine/modules/*.php) Ищете по маске "Y/". ---------------------------------------- 4. Откройте .htaccess и найдите: ---------------------------------------- # Сам пост ---------------------------------------- выше вставьте: ----------------------------------------
	RewriteRule ^news-([0-9]+).html(/?)+$ index.php?subaction=showfull&news_id=$1&news_name=$2 [L]

----------------------------------------

Сам не тестировал, нету возможности.

Ссылка на сообщение
Поделиться на других сайтах

что только не пробовал уже
а что пробывал то?

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

так точно должно работать)

Ссылка на сообщение
Поделиться на других сайтах

что только не пробовал уже
а что пробывал то?

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

так точно должно работать)

Может и должно, но не работает, страница не найдена

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...