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

Как реализовать на DLE ссылки без .html


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

Возникла такая ситуация...

Сайт находиться на джумле, но принял решение перенести на DLE.

На джумле все ссылки типа

сайт.ру/категория/id-новость

а при переносе на DLE и включении ЧПУ ссылки имеют такой вид

сайт.ру/категория/id-новость.html

Покопавшись в инете нашел решение под DLE 7.0.... но у меня 8.5

вроде все сделал так как описано, и ссылку в краткой новости оно пишет правильно, но при переходе в полную говорит что мол новость не найдена....

ручками добиваю в адресной строке .html и новость находит.

Вот код который вбивал


Сделать замену


\engine\ajax\find_relates.php

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."-".$related['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."/";




\engine\classes\google.class.php

$loc = $this->home.get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$loc = $this->home.get_url($row['category'])."/".$row['id']."/";




\engine\inc\cmoderation.php

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['post_id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['post_id']."/";




\engine\inc\editnews.php

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['id']."/";




\engine\modules\fullsearch.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."/";




\engine\modules\lastcomments.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['post_id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['post_id']."/";




\engine\modules\search.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."/";




\engine\modules\show.custom.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."/";




\engine\modules\show.full.php

$full_link = $config['http_home_url'].get_url($category_id)."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($category_id)."/".$row['id']."/";


$print_link = $config['http_home_url'].get_url($category_id)."/print:page,".$news_page.",".$row['id']."-".$row['alt_name'].".html";

на

$print_link = $config['http_home_url'].get_url($category_id)."/print:page,".$news_page.",".$row['id']."/";


$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."-".$related['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."/";




\engine\modules\show.short.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."/";




\engine\modules\topnews.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."/";



это в 7.0, в поздних версиях наверное тоже самое


ещё в .htaccess нужно дописать 

RewriteRule ^([^.]+)/([0-9]+)/(/?)+$ index.php?newsid=$2 [L]

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

Уважаемый читаем правила!

1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

Сайт указать не долго...

Но вот в правилах записано "легальной копией скрипта" а теперь оттолкнемся от того что сайт на джумле, яя его переношу через промежуточный домен на ДЛЕ и мне на этот домен не нужно лицензии... лицензию уже буду брать под тот домен который на джумле был и пока есть.

http://alfadogy.ru/ - сайт на джумле

http://elyzium.ru/ сайт на который переношу (потом его домен будет изменен на alfadogy.ru)

На еще одном моем сайте стоит полностью легальная версия скрипта http://web-workspace.ru/, а на http://elyzium.ru/ ее нет никакого смысла ставить

Изменено пользователем madrom007
Ссылка на сообщение
Поделиться на других сайтах

На еще одном моем сайте стоит полностью легальная версия скрипта http://web-workspace.ru/, а на http://elyzium.ru/ ее нет никакого смысла ставить

зато не очень легальный шаблон )) помню я его с начала заказал у sanek`ps как то так вроде дизайнер... потом он уже в паблике со всеми псд, потом различные изменения пошли в шабе. автор говорит что его туда не выкладывал )) кому верить ? ))

=====

а по вашей теме незнаю, подождите, вдруг более опытнй ктонибудь напишет!

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

Да шаб брал из паблика еще и червей-скрытых ссылок оттуда вычистил дай боже... интересно их туду автор который "не выкладывал" напихал, или какой другой деятель?)

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

Вопрос решен

нужно было заменить

RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
на
RewriteRule ^([^.]+)/([0-9]+)-(.*)(/?)+$ index.php?newsid=$2 [L]

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

Просто измени несколько файлов в дле, а именно, ищите строку ".html" либо '.html'

ну и попроавьте htaccess в котором тоже уберите расшширение html

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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