SEO урлы для каталога
Страницы: 1
SEO урлы для каталога, Нужна помощь
Ребята, есть белый каталог статей о поисковой оптимизации.
На данный момент допиливаю его, тк скрипт импортный, а поддержки никакой(
Хотелось бы сделать сео урлы, для этого от разраба есть файл seourl.php и htaccess.
Когда втыкаю их в скрипт, то вместо букв, в урлах ромбики.
Понимаю что проблема с кодировкой, но решить не могу в силу незнания кодинга.
Кто может помочь, отпишите пожалуйста.
Цитата
Александр Бек пишет:
Ребята, есть белый каталог статей о поисковой оптимизации.
На данный момент допиливаю его, тк скрипт импортный, а поддержки никакой(
Хотелось бы сделать сео урлы, для этого от разраба есть файл seourl.php и htaccess.
Когда втыкаю их в скрипт, то вместо букв, в урлах ромбики.
Понимаю что проблема с кодировкой, но решить не могу в силу незнания кодинга.
Кто может помочь, отпишите пожалуйста.
А какой код в этом файле seourl.php ?
Вот код

Код
<?php 

/* So to generate these stupid seo links..

0. ---- make everything direct access urls 
1. ---- Give the htacccess for download
2. ---- give them seourls.php 
3. check for file_exists of seourls.php, if true, include the file
4. Create if statements if function exists) that change article links across the site  (rightside, index, category, search, profile)

http://blogandrew.com/article/profile/1/andrew-olson/

http://blogandrew.com/article/141/Dont-Overlooked-Ebooks-As-The-Path-To-Online-Prosperity/

http://blogandrew.com/article/category/5/computers/



GENERATE SEO URLS */
function generate_seo_link($input,$replace = '-',$remove_words = true,$words_array = array())
{
   //make it lowercase, remove punctuation, remove multiple/leading/ending spaces
   $return = trim(ereg_replace(' +',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($input))));

   //remove words, if not helpful to seo
   //i like my defaults list in remove_words(), so I wont pass that array
   if($remove_words) { $return = remove_words($return,$replace,$words_array); }

   //convert the spaces to whatever the user wants
   //usually a dash or underscore..
   //...then return the value.
   return str_replace(' ',$replace,$return);
}

/* takes an input, scrubs unnecessary words */
function remove_words($input,$replace,$words_array = array(),$unique_words = true)
{
   //separate all words based on spaces
   $input_array = explode(' ',$input);

   //create the return array
   $return = array();

   //loops through words, remove bad words, keep good ones
   foreach($input_array as $word)
   {
      //if it's a word we should add...
      if(!in_array($word,$words_array) && ($unique_words ? !in_array($word,$return) : true))
      {
         $return[] = $word;
      }
   }

   //return good words separated by dashes
   return implode($replace,$return);
}

?> 
Такая конструкция в htaccess

Код
RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)/$ article.php?id=$1&title=$2 [L]
RewriteRule ^profile/([^/]*)/([^/]*)/$ profile.php?a=$1&name=$2 [L]
RewriteRule ^category/([^/]*)/([^/]*)/$ category.php?id=$1&name=$2 [L]
RewriteRule ^page/([^/]*)/([^/]*)/$ page.php?p=$1&title=$2 [L]

RewriteRule ^start/([^/]*)/([^/]*)/$ index.php?page=$1&ipp=$2 [L]

RewriteRule ^category/([^/]*)/([^/]*)/start/([^/]*)/([^/]*)/$ category.php?id=$1&title=$2&page=$3&ipp=$4 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ %{REQUEST_URI}/ [R=301,L]

 
Цитата
Александр Бек пишет:
Такая конструкция в htaccess
Код
 RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)/$ article.php?id=$1&title=$2 [L]
RewriteRule ^profile/([^/]*)/([^/]*)/$ profile.php?a=$1&name=$2 [L]
RewriteRule ^category/([^/]*)/([^/]*)/$ category.php?id=$1&name=$2 [L]
RewriteRule ^page/([^/]*)/([^/]*)/$ page.php?p=$1&title=$2 [L]

RewriteRule ^start/([^/]*)/([^/]*)/$ index.php?page=$1&ipp=$2 [L]

RewriteRule ^category/([^/]*)/([^/]*)/start/([^/]*)/([^/]*)/$ category.php?id=$1&title=$2&page=$3&ipp=$4 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ %{REQUEST_URI}/ [R=301,L]

  
Можно вставить в самом начале файла htaccess вот эту штучку : AddDefaultCharset UTF-8

Как движок называется?Покопать бы его
Кодировку в ацессе прописывал, не помогает.
После установки и перевода были проблемы с кодировкой, криво отображались буквы "ш" и "и".
Сервак в утф8, база и таблицы в утф8 general ci были.
Проблемы решил таким способом, в файле config.php добавил

Код
 $connection = mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
$db = mysql_select_db($db_name,$connection)or die(mysql_error()); После этих строк

Вот эти
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'"); 
Ссылку на движок скинул в личку.
Цитата
Александр Бек пишет:

Код
  $connection = mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
$db = mysql_select_db($db_name,$connection)or die(mysql_error()); После этих строк

Вот эти
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");  
Тоже верно ;-)
Не посмотрели? Можно что нибуд сделать?
А если перед РЕТУРН дописать
@header( "Content-type: text/css; charset=utf8" );
?
А если сохранить seourl.php в кодировке utf-8 без BOM ?
$word = mb_convert_encoding($word, 'UTF-8', 'cp1251');
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
14:13 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
13:38 2Index - быстрая индексация страниц сайта и обратных ссылок 
12:44 РСЯ и тормоза сайта: Яндекс начал штрафовать за плохой PageSpeed? 
12:42 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
23:09 Как безопасно купить Гугл почту? 
13:45 Какой движок выбрать для форума? 
13:43 Нашел скрины выплат с Сапы за 2010 год. Пошел плакать 
15:54 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
14:05 TETChange-Обменник криптовалют 
12:36 Nexulume.com Обменник без AML и KYC 
09:12 Swapwatch.org — Мониторинг криптовалютных обменников 
09:07 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
23:25 SOCKS5 приватные прокси на 30 дней для PayPal 
23:24 Google Voice аккаунты для бесплатных SMS и звонков 
12:41 Moltbook: Соцсеть для ботов, где людям закрыли рот. Началось? 
06:26 Ставки на супер тренды в спорте 
22:31 [AI] Бот за $600к советовал есть сыр с крысами. Нью-Йорк его (наконец-то) снес 
22:30 Точные прогнозы на футбол 
13:38 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
07:11 Список обновленных тем пуст... 
17:02 Gartner обещал смерть SEO к 2026 году. Открываем метрику и проверяем