phpBB SEO Ultimate SEO URL

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

## MOD Title: phpBB SEO Ultimate SEO URL
## MOD Author: dcz / http://www.phpbb-seo.com
## MOD Description: This mod will URL rewrite phpBB URLs in a lot of different ways.
Скрытый текст
Официальная поддержка(на английском языке) и ссылка на скачивание находятся в этой теме. Так же там можно найти дополнительные моды, которые только улучшат работу данного мода, и последнюю версию phpBB 3.0.х с уже предустановленными модами. Хорошо подходит для тех, кто не уверен в себе, т.к. установка этого мода довольно трудоемкая.

Ещё внимание!
Об авторских правах. Этот мод распространяется под лицензией RPL. Подробнее смотрите здесь
phpBB SEO Ultimate SEO URL


Самый мощный и гибконастраиваемый мод для создания ЧПУ на форуме.
Возможна работа в трех режимах: Расширенном (Advanced), Смешаном (Mixed) и Простом (Simple)
В этой теме осуществляется поддержка только актуальной версии. До версии 0.6.0 все три режима шли отдельными модами.
Их обсуждение можно найти в этих темах:
Advanced phpBB3 SEO mod Rewrite
Simple phpBB3 SEO mod Rewrite
Теперь они не поддерживаются. Обновляйтесь до актуальной версии, если вам нужна поддержка.

Переведенная инструкция по установке с описанием функций мода и первоначальными настройками.
phpBB SEO Ultimate SEO URL rus.txt
Автор перевода: Slon77

Внимание!
При работе этого мода возможны конфликты с другими модами, установленными на вашей конференции. Например, с модами, дающими ссылку на сообщения на форуме, - в этом случае ссылки остаются не ЧПУ. Решение для каждого мода индивидуальное. На данный момент мне не известно о решении этих проблем, но, возможно, они есть на официальном форуме.
Решение проблемы несовместимости этого мода и Quick reply for phpBB3.
Сделано при помощи rxu и Izya
Скрытый текст
В файле viewtopic_body.html вашего стиля
Найти

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

        <a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
Заменить на

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

    <a href="javascript:void(0)" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){alert('{L_NO_SELECTION}');}else{ addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
В файле language\ru\viewtopic.php
Найти

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

'ATTACHMENT'                  => 'Вложение',
Добавить перед

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

'NO_SELECTION'         =>   'Вы ничего не выделили',
Исправление ошибки при отображении пользователй в "Сейчас этот форум просматривают"
Скрытый текст
В случае если url имеют вид

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

http://musite.ru/forum/topicXXXXXX.html
--->.../topicXXXXXX.html<---
Открыть
Root/viewtopic.php
Найти

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

// Do we have a topic or post id?
if (!$topic_id && !$post_id)
{
    trigger_error('NO_TOPIC');
} 
Добавить после

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

// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
else if (!$forum_id)
{
    if ($topic_id)
    {
        $sql = 'SELECT forum_id
            FROM ' . TOPICS_TABLE . "
            WHERE topic_id = $topic_id";
        $result = $db->sql_query($sql);

        $forum_id = (int) $db->sql_fetchfield('forum_id');
        $db->sql_freeresult($result);

        if ($forum_id)
        {
            $user->page['forum'] = $forum_id;

            $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
                'session_forum_id' => $user->page['forum'],
            )) . " WHERE session_id = '" . $db->sql_escape($user->session_id) . "'";
            $result = $db->sql_query($sql);
        }
    }
}
// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
 
----------------------------------------
В случае если url имеют вид

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

http://musite.ru/forum/postXXXXXX.html#pXXXXXX
--->.../postXXXXXX.html#pXXXXXX<---
Открыть
Root/viewtopic.php
Найти

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

// Do we have a topic or post id?
if (!$topic_id && !$post_id)
{
    trigger_error('NO_TOPIC');
} 
Добавить после

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

// fix phpBB SEO Ultimate SEO URL -Users browsing this forum
else if (!$forum_id)
{
    if ($topic_id)
    {
        $sql = 'SELECT forum_id
            FROM ' . TOPICS_TABLE . "
            WHERE topic_id = $topic_id";
        $result = $db->sql_query($sql);
    } else {
        $sql = 'SELECT forum_id
            FROM ' . POSTS_TABLE . "
            WHERE post_id = $post_id";
        $result = $db->sql_query($sql);
    }

    $forum_id = (int) $db->sql_fetchfield('forum_id');
    $db->sql_freeresult($result);

    if ($forum_id)
    {
        $user->page['forum'] = $forum_id;

        $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
                'session_forum_id' => $user->page['forum'],
            )) . " WHERE session_id = '" . $db->sql_escape($user->session_id) . "'";
        $result = $db->sql_query($sql);
    }
}
// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
 
Транслитерация русских названий тем и форумов в ЧПУ
Скрытый текст
В файле phpbb_seo/phpbb_seo_class.php
Найти (первое вхождение)

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

    return;
       }
Добавить перед

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

 // Custom characters replacement
          $url_replace = array(
             'А' => 'A', 'а' => 'a',
             'Б' => 'B', 'б' => 'b',
             'В' => 'V', 'в' => 'v',
             'Г' => 'G', 'г' => 'g',
             'Д' => 'D', 'д' => 'd',
             'Е' => 'E', 'е' => 'e',
             'Ё' => 'E', 'ё' => 'e',
             'Ж' => 'J', 'ж' => 'j',
             'З' => 'Z', 'з' => 'z',
             'И' => 'I', 'и' => 'i',
             'Й' => 'Y', 'й' => 'y',
             'К' => 'K', 'к' => 'k',
             'Л' => 'L', 'л' => 'l',
             'М' => 'M', 'м' => 'm',
             'Н' => 'N', 'н' => 'n',
             'О' => 'O', 'о' => 'o',
             'П' => 'P', 'п' => 'p',
             'Р' => 'R', 'р' => 'r',
             'С' => 'S', 'с' => 's',
             'Т' => 'T', 'т' => 't',
             'У' => 'U', 'у' => 'u',
             'Ф' => 'F', 'ф' => 'f',
             'Х' => 'H', 'х' => 'h',
             'Ц' => 'C', 'ц' => 'c',
             'Ч' => 'CH', 'ч' => 'ch',
             'Ш' => 'SH', 'ш' => 'sh',
             'Щ' => 'SHCH', 'щ' => 'shch',
             'Ъ' => '', 'ъ' => '',
             'Ы' => 'I', 'ы' => 'i',
             'Ь' => '', 'ь' => '',
             'Э' => 'E', 'э' => 'e',
             'Ю' => 'U', 'ю' => 'u',
             'Я' => 'YA','я' => 'ya',   
          );
          $this->seo_opt['url_find'] = array_keys($url_replace);
          $this->seo_opt['url_replace'] = array_values($url_replace);
          // Custom characters replacement
Найти

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

 $url = preg_replace('`\[.*\]`U','',$url);
После добавить

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

          $url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url ); 
Совместимость с модом Thanks for post 1.2.4
Скрытый текст
Файл root/thankslist.php следует заменить на этот
Совместимость с модом Instant Post Redirect с установленным дополнением для браузера IE
Скрытый текст
Открыть posting.php, найти:

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

				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					$redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
				}
				redirect($redirect_url);
Заменить на:

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

				//-- mod : Instant Post Redirect  adds ipr_p - IE-Fix
				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					// $redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
					$seo_sep = strpos($redirect_url, '?') !== false ? '&' : '?';
					$redirect_url = substr_replace($redirect_url, $seo_sep . "ipr_p={$data['post_id']}", $pos);
				}
				redirect($redirect_url);
				//-- end mod : Instant Post Redirect
Дополнительная правка для нормальной работы мода phpBB Gallery от nickvergessen
Скрытый текст
открыть:
phpbb_seo/phpbb_seo_class.php

найти:

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

          if ( $this->seo_opt['url_rewrite'] && !defined('ADMIN_START') && isset($this->file_hbase[$this->seo_opt['req_file']])) {   
             $this->seo_opt['seo_base_href'] = '<base href="' . $this->file_hbase[$this->seo_opt['req_file']] . '"/>';
          }
Перед добавить

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

          if (strpos($this->seo_opt['req_self'], GALLERY_ROOT_PATH) !== false) {
             $this->file_hbase['index'] = $this->file_hbase['search'] = $this->seo_path['phpbb_url'] . GALLERY_ROOT_PATH;
          }
Совместимость с модом NV recent topics
Скрытый текст
Русский языковой файл с основными настройками. Многое не переведено, что-то переведено с недочетами. Возможно, со временем перевод будет доработан. Любые пожелания и дополнения приветствуются. Авторы перевода:Slon77 и MAzZY
Скрытый текст
language.zip
Другие версии переводов
Скрытый текст
Более полная версия перевода от Sn@ke.
------------
------------
Русский перевод от klahla [Русский перевод] phpBB SEO Ultimate SEO URL 0.7.0
29.01.2012
Обновления

Скрытый текст
Выпущена версия 0.7.0 совместимая с phpBB 3.0.10. Рекомендуется обновиться. Скачать можно здесь

Выпущена версия 0.6.2 совместимая с phpBB 3.0.6. Рекомендуется обновиться. Скачать можно здесь
-----------
Доступна версия phpBB SEO Ultimate SEO URL V 0.6.6 совместимая с phpBB 3.0.8
----------
phpBB SEO Zero Duplicate V 0.6.6
---------
Доступна версия phpBB Ultimate SEO URL v0.6.8 совместимая с phpBB 3.0.9
---------
Мод карты сайта работающий во всех режимах seo мода GYM sitemaps & RSS
--------
Доступна версия phpBB SEO Ultimate SEO URL v0.7.0 совместимая с phpBB3 3.0.10
-------------
Мод phpBB SEO Related Topics выводить список похожих тем на странице просмотра темы.
phpBB3-SEO-Zero-dupe_V0.6.8.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось MAzZY 30.10.2015 15:56, всего редактировалось 39 раз.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Shredder »

Djeday
А в других браузерах не пробовал?
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Djeday »

Хм. В хроме до этого вроде все работало.
Сейчас проверил Хром, Мозилла, IE10 - везде один и тот же косяк.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Shredder »

Опять был этот лаг с переходом на последнюю страницу, пропал только после того, как я очистил вообще всю историю FF (а не только кеш через Ctrl+F5), и перезагрузил комп. Совпадение это или нет - пока не знаю, нужно следить дальше. Но кроме полной очистки и перезагрузки ничего в этот раз не помогало, в том числе удаление закорзиненных сообщений.

Похоже, что это 2 разных бага, но произрастающие из одного и того же источника:
#1 - phpBB SEO Ultimate SEO URL
#2 - phpBB SEO Ultimate SEO URL
Алсидес
phpBB 1.4.4
Сообщения: 143
Стаж: 13 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 9 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Алсидес »

Shredder писал(а):как я очистил вообще всю историю FF (а не только кеш через Ctrl+F5)
То есть полностью сбросил браузер?(Через about:support )? Становится ещё интересно. И вообще, если это происходит вдруг и не со всеми сразу.... Думаю, этого назвать багом мода нельзя всё таки. Это как-то связано с каким-то мусором, который собирается и препятствует работе мода.
Сейчас понимаю, зачем это мод официально не зарегистрирован.
php и HTML - учусь, а CSS и JavaScript пока 0%
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Shredder »

В официальных модах тоже случаются баги. Регистрируются они, в основном, для обеспечения безопасности, а также для полной шаблонизации установки - инструкции пишутся по жёстким правилам. [конец оффтопа]
Алсидес писал(а):То есть полностью сбросил браузер?(Через about:support )?
Нет. "Инструменты --> Настройки", ну и далее как на скрине
У вас нет необходимых прав для просмотра вложений в этом сообщении.
slimxl41
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 2 месяца

Re: phpBB SEO Ultimate SEO URL

Сообщение slimxl41 »

помогите плиз)
поставил данный мод. ..т.е. сделал все изменения в ручную (т.к. описания нет на субсилвер, то по готовым в моде сделал свои) и вот что при установке выдает

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

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb_seo/phpbb_seo_install.php on line 187: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb_seo/phpbb_seo_install.php on line 188: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb_seo/phpbb_seo_install.php on line 189: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb_seo/phpbb_seo_install.php on line 190: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
а если пытаюсь войти в админ панель то пишет

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

[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 155: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 157: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 158: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 159: Cannot modify header information - headers already sent by (output started at [ROOT]/common.php:1)
подскажите где копать ?
т.е. где ошибка common.php? или все таки оверал хидер?
содержимое для оверал хидер на всякий случай

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>
{SEO_BASE_HREF}
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="keywords" content="<!-- IF S_IN_INDEX -->Форум о покере, пароли на приватные фриироллы, бездепозитные бонусы, новости покера<!-- ELSE --><!-- ENDIF -->" />
<meta name="description" content="<!-- IF S_IN_INDEX -->Покрный форум...ждем Вас присоединяйтесь...<!-- ELSE --><!-- ENDIF -->" />
{META}
<title><!-- IF S_IN_INDEX -->poker4fun.ru Покер форум, новости покера, бездепозиты, forum, nodeposit bonus, pass for freerolls<!-- ELSE -->{SITENAME}  <!-- IF S_IN_MCP -->{L_MCP}  <!-- ELSEIF S_IN_UCP -->{L_UCP}  <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --></title>
<!-- IF FAVICON --><link rel="shortcut icon" href="{ROOT_PATH}{FAVICON}" type="image/x-icon" /><!-- ENDIF -->

<!-- IF S_ENABLE_FEEDS -->
	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_NEW}" href="{U_FEED}?mode=topics" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS_ACTIVE --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_ACTIVE}" href="{U_FEED}?mode=topics_active" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&t={S_TOPIC_ID}" /><!-- ENDIF -->
<!-- ENDIF -->

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
<!-- INCLUDE prime_show_deleted_post.html -->
<script type="text/JavaScript">
// <![CDATA[

function getElement(iElementId)
{
   if (document.all)
   {
      return document.all[iElementId];
   }
   if (document.getElementById)
   {
      return document.getElementById(iElementId);
   }
}

function toggleElement(oElement)
{
   if (oElement.style.display == "none")
   {
      oElement.style.display = "";
   }
   else
   {
      oElement.style.display = "none";
   }
}
// ]]>
</script>
<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
	popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
<!-- ENDIF -->

function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
	return false;
}

f// www.phpBB-SEO.com SEO TOOLKIT BEGIN
function jumpto() {
	var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
	var perpage = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';
	var seo_delim_start = '{SEO_START_DELIM}';
	var seo_static_pagination = '{SEO_SATIC_PAGE}';
	var seo_ext_pagination = '{SEO_EXT_PAGE}';
	if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0) {
		var seo_page = (page - 1) * perpage;
		var anchor = '';
		var anchor_parts = base_url.split('#');
		if ( anchor_parts[1] ) {
			base_url = anchor_parts[0];
			anchor = '#' + anchor_parts[1];
		}
		if ( seo_page > 0 ) {
			var phpEXtest = false;
			if ( base_url.indexOf('?') >= 0 || ( phpEXtest = base_url.match(/\.php$/i))) {
				document.location.href = base_url.replace(/&/g, '&') + (phpEXtest ? '?' : '&') + 'start=' + seo_page + anchor;
			} else {
				var ext = base_url.match(/\.[a-z0-9]+$/i);
				if (ext) {
					// location.ext => location-xx.ext
					document.location.href = base_url.replace(/\.[a-z0-9]+$/i, '') + seo_delim_start + seo_page + ext + anchor;
				} else {
					// location and location/ to location/pagexx.html
					var slash = base_url.match(/\/$/) ? '' : '/';
					document.location.href = base_url + slash + seo_static_pagination + seo_page + seo_ext_pagination + anchor;
				}
			}
		} else {
			document.location.href = base_url + anchor;
		}
	}
}
var seo_external = {SEO_EXTERNAL};
var seo_external_sub = {SEO_EXTERNAL_SUB};
var seo_ext_classes = {SEO_EXT_CLASSES};
var seo_hashfix = {SEO_HASHFIX};
/**
*  phpbb_seo_href()
*  Fixes href="#something" links with virtual directories
*  Optionally open external or marked with a css class links in a new window
*  in a XHTML 1.x compliant way.
*/
function phpbb_seo_href() {
	var current_domain = document.domain.toLowerCase();
	if (!current_domain || !document.getElementsByTagName) return;
	if (seo_external_sub && current_domain.indexOf('.') >= 0) {
		current_domain = current_domain.replace(new RegExp(/^[a-z0-9_-]+\.([a-z0-9_-]+\.([a-z]{2,6}|[a-z]{2,3}\.[a-z]{2,3}))$/i), '$1');
	}
	if (seo_ext_classes) {
		var extclass = new RegExp("(^|\s)(" + seo_ext_classes + ")(\s|$)");
	}
	if (seo_hashfix) {
		var basehref = document.getElementsByTagName('base')[0];
		if (basehref) {
			basehref = basehref.href;
			var hashtest = new RegExp("^(" + basehref + "|)#[a-z0-9_-]+$");
			var current_href = document.location.href.replace(/#[a-z0-9_-]+$/i, "");
		} else {
			seo_hashfix = false;
		}
	}
	var hrefels = document.getElementsByTagName("a");
	var hrefelslen = hrefels.length;
	for (var i = 0; i < hrefelslen; i++) {
		var el = hrefels[i];
		var hrefinner = el.innerHTML.toLowerCase();
		if (el.onclick || (el.href == '') || (el.href.indexOf('javascript') >=0 ) || (el.href.indexOf('mailto') >=0 ) || (hrefinner.indexOf('<a') >= 0) ) {
			continue;
		}
		if (seo_hashfix && el.hash && hashtest.test(el.href)) {
			el.href = current_href + el.hash;
		}
		if (seo_external) {
			if ((el.href.indexOf(current_domain) >= 0) && !(seo_ext_classes && extclass.test(el.className))) {
				continue;
			}
			el.onclick = function () { window.open(this.href); return false; };
		}
	}
}
window.onload = function() {
	if (seo_external || seo_hashfix) {
		phpbb_seo_href();
	}
	// here you can add other window.onload events
}
// www.phpBB-SEO.com SEO TOOLKIT END

/**
* Find a member
*/
function find_username(url)
{
	popup(url, 760, 570, '_usersearch');
	return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');
	
	for (var r = 0; r < rb.length; r++)
	{
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}

<!-- IF ._file -->

	/**
	* Play quicktime file by determining it's width/height
	* from the displayed rectangle area
	*
	* Only defined if there is a file block present.
	*/
	function play_qt_file(obj)
	{
		var rectangle = obj.GetRectangle();

		if (rectangle)
		{
			rectangle = rectangle.split(',')
			var x1 = parseInt(rectangle[0]);
			var x2 = parseInt(rectangle[2]);
			var y1 = parseInt(rectangle[1]);
			var y2 = parseInt(rectangle[3]);

			var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
			var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
		}
		else
		{
			var width = 200;
			var height = 0;
		}

		obj.width = width;
		obj.height = height + 16;

		obj.SetControllerVisible(true);

		obj.Play();
	}
<!-- ENDIF -->

// ]]>
</script>
<link href="{T_THEME_PATH}/prime_links/prime_links.css" rel="stylesheet" type="text/css" />
<!-- begin mod: phpBB Gallery -->
<!-- INCLUDE gallery/plugins_header.html -->
<!-- end mod: phpBB Gallery -->
<!-- INCLUDE mods/reimg_content.html -->
<!-- INCLUDE ads/ads.js -->


<!-- MOD : MSSTI ABBC3 (v{S_ABBC3_VERSION}) - Start //-->
<!-- INCLUDE ./../../abbcode/abbcode_header.html -->
<!-- MOD : MSSTI ABBC3 (v{S_ABBC3_VERSION}) - End //-->



<!-- IF S_MCHAT_ENABLE and (S_MCHAT_ON_INDEX or U_MCHAT) -->
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery-1.5.0.min.js"></script>
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery_cookie_mini.js"></script>
<!-- ENDIF -->
</head>
<body class="{S_CONTENT_DIRECTION}">
<!--LiveInternet counter--><script type="text/javascript"><!--
new Image().src = "//counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random();//--></script><!--/LiveInternet-->

<a name="top"></a>

<div id="wrapheader">
	<!-- IF ADS_1 -->{ADS_1}<br /><!-- ENDIF -->

	<div id="logodesc">
		<table width="100%" cellspacing="0">
		<tr>
			<td><a href="{U_INDEX}">{SITE_LOGO_IMG}</a></td>
			<td width="100%" align="center"><h1>{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td>
		</tr>
		</table>
	</div>
<!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU -->
	<div id="menubar">
		<table width="100%" cellspacing="0">
		<tr>
			<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT and ULOGIN_ENABLE -->
				<td class="genmed" style="width:110px;">
					<script src="http://ulogin.ru/js/ulogin.js"></script>
					<div id="uLogin" x-ulogin-params="display=small&fields=first_name,last_name,email,photo&optional=bdate,country,city&providers={ULOGIN_SHOWN}&hidden={ULOGIN_HIDDEN}&redirect_uri={ULOGIN}"></div>
				</td>
			<!-- ENDIF -->
			<td class="genmed">
				<!-- IF not S_IS_BOT --><a href="{U_LOGIN_LOGOUT}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_LOGIN_LOGOUT}</a>&nbsp;<!-- ENDIF -->
				<!-- IF U_RESTORE_PERMISSIONS --> &nbsp;<a href="{U_RESTORE_PERMISSIONS}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
				<!-- ENDIF -->
				<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --> &nbsp;<span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
				<!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU -->
				<!-- IF not S_IS_BOT -->
					<!-- IF S_USER_LOGGED_IN -->
						<!-- IF S_DISPLAY_PM --> &nbsp;<a href="{U_PRIVATEMSGS}"><img src="{T_THEME_PATH}/images/icon_mini_message.gif" width="12" height="13" alt="*" /> {PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a><!-- ENDIF -->
					<!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --> &nbsp;<a href="{U_REGISTER}"><img src="{T_THEME_PATH}/images/icon_mini_register.gif" width="12" height="13" alt="*" /> {L_REGISTER}</a>
					<!-- ENDIF -->
				<!-- ENDIF -->
			</td>
			<td class="genmed" align="{S_CONTENT_FLOW_END}">
				<!-- begin mod: phpBB Gallery -->
				<a href="{U_GALLERY_MOD}" title="{L_GALLERY_EXPLAIN}"><img src="{T_THEME_PATH}/images/icon_mini_gallery.gif" width="12" height="13" alt="*" /> {L_GALLERY}</a>&nbsp; &nbsp;
				<!-- end mod: phpBB Gallery -->
				<a href="{U_FAQ}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>
				<!-- IF S_MCHAT_ENABLE and U_MCHAT -->&nbsp; &nbsp;<a href="{U_MCHAT}#mChat"><img src="{T_THEME_PATH}/images/icon_mini_groups.gif" width="12" height="13" alt="{L_MCHAT_TITLE}" /> {L_MCHAT_TITLE}</a><!-- ENDIF -->
				<!-- begin mod: phpBB Statistics - subsilver2 style -->
									<!-- IF S_VIEW_STATS -->&nbsp; &nbsp;<a href="{U_STATS}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_STATISTICS}</a><!-- ENDIF -->
				<!-- end mod: phpBB Statistics - subsilver2 style -->

				<!-- IF S_DISPLAY_SEARCH -->&nbsp; &nbsp;<a href="{U_SEARCH}"><img src="{T_THEME_PATH}/images/icon_mini_search.gif" width="12" height="13" alt="*" /> {L_SEARCH}</a><!-- ENDIF -->
				<!-- IF not S_IS_BOT -->
					<!-- IF S_DISPLAY_MEMBERLIST -->&nbsp; &nbsp;<a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->
					<!-- begin mod: Thanks for posts (for subsilver2) -->
				<!-- IF S_DISPLAY_TOPLIST -->&nbsp; &nbsp;<a href="{U_REPUT_TOPLIST}"><img src="{T_THEME_PATH}/images/icon_mini_toplist.gif" width="15" height="14" alt="*" />{L_REPUT_TOPLIST}</a><!-- ENDIF -->
				<!-- IF S_DISPLAY_THANKSLIST -->&nbsp; &nbsp;<a href="{U_THANKSLIST}"><img src="{T_THEME_PATH}/images/icon_mini_thanks.gif" width="12" height="13" alt="*" /> {L_GRATITUDES}</a><!-- ENDIF -->
					<!-- end mod: Thanks for posts (for subsilver2) -->
					<!-- IF S_USER_LOGGED_IN -->&nbsp; &nbsp;<a href="{U_PROFILE}"><img src="{T_THEME_PATH}/images/icon_mini_profile.gif" width="12" height="13" alt="*" /> {L_PROFILE}</a><!-- ENDIF -->
				<!-- ENDIF -->
				<div id="google_translate" style="display:none;float:left;">
                       <div id="google_translate_element"></div>
                       <script type="text/javascript">
                          function googleTranslateElementInit() {
                            new google.translate.TranslateElement({
                             pageLanguage: 'ru',
                             layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
                            }, 'google_translate_element');
                          }
                       </script>
                       <script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" type="text/javascript"></script>
                    </div>
                    &nbsp; &nbsp;<a href="javascript:;" onclick="document.getElementById('google_translate').style.display='';"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_TRANSLATE_PAGE}</a>
			</td>
		</tr>
		</table>
	</div>

	<div id="datebar">
		<table width="100%" cellspacing="0">
		<tr>
			<td class="gensmall"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ENDIF --></td>
			<td class="gensmall" align="{S_CONTENT_FLOW_END}">{CURRENT_TIME}<br /></td>
		</tr>
		</table>
	</div>
<!-- ENDIF -->
</div>

<!-- IF ADS_2 -->{ADS_2}<br /><!-- ENDIF -->
<div id="wrapcentre">
<!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU -->
	<!-- IF S_DISPLAY_SEARCH -->
	<p class="searchbar">
		<span style="float: {S_CONTENT_FLOW_BEGIN};"><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a> | <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></span>
		<!-- IF S_USER_LOGGED_IN or S_LOAD_UNREADS -->
		<span style="float: {S_CONTENT_FLOW_END};"><!-- IF S_LOAD_UNREADS --><a href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a><!-- IF S_USER_LOGGED_IN --> | <!-- ENDIF --><!-- ENDIF --><!-- IF S_USER_LOGGED_IN --><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a> | <a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><!-- ENDIF --></span>
		<!-- ENDIF -->
	</p>
	<!-- ENDIF -->

	<br style="clear: both;" />

	<!-- INCLUDE breadcrumbs.html -->

	<br />
<!-- ENDIF -->
заранее спасибо)
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение HAMMER663 »

slimxl41 прочти [FAQ] Что такое МОДы и как установить МОД
Файлы надо сохранять в кодировке UTF-8 (без BOM). В файле /common.php посмотри что есть перед открывающимся тегом <?php
И убери ненужное
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Djeday »

Уже несколько человек писали в личку за новой версией phpBB3-SEO-Zero-dupe_V0.6.8.
Просьба к модераторам, обновите первый пост.
Архив с версией 0.6.8:
phpBB3-SEO-Zero-dupe_V0.6.8.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение HAMMER663 »

Djeday обновил
slimxl41
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 2 месяца

Re: phpBB SEO Ultimate SEO URL

Сообщение slimxl41 »

HAMMER663 спасибо за совет, ставил сборку с уже установленными модулями и понял что некоторые мне не нужны ...да и код постоянно почти отличается от того что в поиске инструкции (какие то параметры указаны в скобках типа start и ли что то...). Осмелился на установку чистой сборки. И как говориться хочешь хорошо - делай сам ;)
Второй раз ставлю данный мод на чистую сборку (на localhost -denwer) и второй раз мод добавляет 2 лишних слеша а именно так http://mysite.ru///dobro-pojalovat-v-phpbb3-t1.html ..если удалить один добавить слеш ссылка все равно работает (главное что бы хоть один был)
(и как мне кажется мод почему то генерирует через раз файл .htaccess и собственно сам его код..лишь раз методом тыка наткнулся на рабочий файл .htaccess из попыток 20 ....) я думал что допустил синтаксическую ошибку и где то сам дописал слешы..проверил все нормально (синтаксис незнаю поэтому могу и ошибаться :oops: ).
Если сможете помогите..сейчас опишу выбранные мной настройки в АСР и сам код .htaccess
Режим : Расширенный - 0.7.0 ( Поддержка форума )


Статус кеш-файла:
Директория кеш сконфигурирована как : ./../phpbb_seo/cache/
Директория кеш успешно найдена.
Директория кеш доступна на запись.


Настройки класса phpBB SEO

Активировать замену URL : да

Тип замены URL : расширенный

Активировать SQL Rewriting : нет

Замена профилей пользователей и групп : нет

Виртуальные папки профилей : нет

Удаление ID из профайлов : нет

Замена страниц Поиска и Сообщений пользователя : нет

Замена Вложений : нет ( но хочу использовать)

Удаление SID : нет

Удаление подсветки : да

Удаление коротких слов : нет

Вируальная папка : нет

Виртуальная корневая директория : нет (форум установлен в корневую дерикторию)

Кэширование URL форумов : да

Удаление ID Форума : нет (хочу использовать для более красивого вида ссылки пример - http://mysite.ru/dobro-pojalovat-v-phpbb3-t1.html что бы было без "-t1", но все упирается в .htaccess :( и если это не повликет проблем в будущем)

установки .htacces больше опций... думал тут можно исправить лишнии слешы выбирал -
Правый слеш RegEx : нет (независомо от выбора 3 слеша ..пробывал оба варианта)
Левый слеш RegEx : нет (независомо от выбора 3 слеша....)
код файла .htaccess пожалуйста поправьте, если это возможно

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

 # Lines That should already be in your .htacess
<Files "config.php">
	Order Allow,Deny
	Deny from All
</Files>
<Files "common.php">
	Order Allow,Deny
	Deny from All
</Files>

# You may need to un-comment the following lines
# Options +FollowSymlinks
# To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
# Options -MultiViews
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
# RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
# REWRITE BASE
RewriteBase /\/
# HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
# RewriteCond %{HTTP_HOST} !^mysite\.ru$ [NC]
# RewriteRule ^(.*)$ http://mysite.ru/\/$1 [QSA,L,R=301]

# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
#####################################################
# PHPBB SEO REWRITE RULES ALL MODES
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
# RewriteRule ^forum\.html$ index.php [QSA,L,NC]
# FORUM ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ viewforum.php?f=$2&start=$4 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM ALL MODES
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
# PHPBB FILES ALL MODES
RewriteRule ^resources/[a-z0-9_-]+/(thumb/)?([0-9]+)$ download/file.php?id=$2&t=$1 [QSA,L,NC]
# PROFILES ALL MODES WITH ID
RewriteRule ^(member|[a-z0-9_-]*-u)([0-9]+)\.html$ memberlist.php?mode=viewprofile&u=$2 [QSA,L,NC]
# USER MESSAGES ALL MODES WITH ID
RewriteRule ^(member|[a-z0-9_-]*-u)([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ search.php?author_id=$2&sr=$3&start=$5 [QSA,L,NC]
# GROUPS ALL MODES
RewriteRule ^(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
# POST
RewriteRule ^post([0-9]+)\.html$ viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^active-topics(-([0-9]+))?\.html$ search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^unanswered(-([0-9]+))?\.html$ search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^newposts(-([0-9]+))?\.html$ search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# UNREAD POSTS
RewriteRule ^unreadposts(-([0-9]+))?\.html$ search.php?search_id=unreadposts&start=$2 [QSA,L,NC]
# THE TEAM
RewriteRule ^the-team\.html$ memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

# FORUM WITHOUT ID & DELIM ALL MODES
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)(-([0-9]+))\.html$ viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)\.html$ viewforum.php?forum_uri=$1 [QSA,L,NC]
# FIX RELATIVE PATHS : FILES
RewriteRule ^.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ $1 [QSA,L,NC,R=301]
# FIX RELATIVE PATHS : IMAGES
RewriteRule ^.+/(styles/.*|images/.*)/$ $1 [QSA,L,NC,R=301]
# END PHPBB PAGES
##################################################### 
[/off]
slimxl41
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 2 месяца

Re: phpBB SEO Ultimate SEO URL

Сообщение slimxl41 »

я уже попробовал интуитивно в правленных файлах ещё раз поискать слэши..поудалять ...
Но по логике все дело в .htaccess (если стоит стандартный все нормально с отображением слэшей) либо в phpbb_seo_class ...(ну он по априори без ошибок..это же главный файл мода :) ) подскажите хотя бы в каком файле искать ошибку..знатоки же должны знать какой файл отвечает за отображение слэшай в адресной строке.
Я даже синтаксис php стал читать .что то о регулярных выражениях .... не нашел там ничего полезного и сложно почти ничего не понял)
nata-lee
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 2 месяца
Благодарил (а): 2 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение nata-lee »

Прошу помощи в настройке мода.
Включила использование виртуальных папок, результат - аватары и ссылки модов (спасибки) из шапки стали вида /forum/subforum/thanks.list.php, /forum/subforum/download/file.php?blablabla, что неправильно, инструкция

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

 rewrite ^/forum/.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file\.php|toplist\.php|thankslist.php|rules/)$ /forum/$1 redirect;
(у меня nginx) не спасает, до нее даже не доходит, ругается fastCGI. Остальное вроде корректно работает, включая style.php

После нескольких тестов добавилась следующая информация - все вышеуказанные ссылки, которые не работают с модом, отдаются в виде относительных, поэтому подставляются длинные пути с виртуальными папками.

Тогда не понимаю, почему memberlist.php отдается полной ссылкой, а thankslist.php - относительной. Где это определяется? Пожалуйста, кто-нибудь, помогите разобраться!
Работаю над http://valvetimes.com, wp-united страшная штука.
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Djeday »

Вечер добрый.
Подскажите, можно ли вообще настроить SEO Ultimate на nginx? Если апаче нет вообще.
Пробовал генерировать код тут: http://winginx.ru/htaccess - не выходит. Или 404 или 403 получаю в ответ.

Добавлено спустя 2 часа 23 минуты 14 секунд:
Всем спасибо, все сделал. Почитал про рерайты nginx и разобрался. Поправил файл .conf вручную.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
nata-lee
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 2 месяца
Благодарил (а): 2 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение nata-lee »

nata-lee писал(а):почему memberlist.php отдается полной ссылкой, а thankslist.php -
с этим разобралась. А вот аватары ну никак не желают встать на путь истинный, виртуальная папка мешает. Неужели никто не сталкивался с этой проблемой?
Работаю над http://valvetimes.com, wp-united страшная штука.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Garret_Dark »

Ребят, может подсказать... сам пока не "дошел".

Установил ЧПУ, режим Advanced + Zero Duplicate
У некоторых пользователей возникла проблема, при переходе на сайт
вылазит ошибка:

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

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Эта проблема может возникать при отключении или запрещении принятия кук.
Примерно аналогичная и у хрома.

При этом у меня никаких ошибок не возникает, как ни старался...

При отключении zero dup и очистке кэша браузера у народа - все начинает работать, но редириктов со старых сслок, разумеется нет.
Пока закономерности кроме вебкитовских браузеров не заметил.
Подозреваю что это либо портал (Указание индексной страницы), либо мультидомены (th23 domain), но для последних я расскоментировал в htaccess

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

#RewriteCond %{HTTP_HOST} !^www\.modern-talking\.su$ [NC]
#RewriteRule ^(.*)$ http://www.modern-talking.su/$1 [QSA,L,R=301]
и по идее всех должно перекидывать на новый домен.
Вот сам htaccess

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

# Lines That should already be in your .htacess
<Files "config.php">
 Order Allow,Deny
 Deny from All
</Files>

<Files "common.php">
 Order Allow,Deny
 Deny from All
</Files>

# You may need to un-comment the following lines
# Options +FollowSymlinks
# To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
# Options -MultiViews
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
# RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
# REWRITE BASE
RewriteBase /
# HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
#RewriteCond %{HTTP_HOST} !^www\.modern-talking\.su$ [NC]
#RewriteRule ^(.*)$ http://www.modern-talking.su/$1 [QSA,L,R=301]

DirectoryIndex portal.php forum.html index.html index.htm

# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
#####################################################
# PHPBB SEO REWRITE RULES ALL MODES
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
RewriteRule ^forum\.html$ /index.php [QSA,L,NC]
# FORUM ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ /viewforum.php?f=$2&start=$4 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM ALL MODES
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
# PHPBB FILES ALL MODES
RewriteRule ^resources/[a-z0-9_-]+/(thumb/)?([0-9]+)$ /download/file.php?id=$2&t=$1 [QSA,L,NC]
# PROFILES ALL MODES WITH ID
RewriteRule ^(member|[a-z0-9_-]*-u)([0-9]+)\.html$ /memberlist.php?mode=viewprofile&u=$2 [QSA,L,NC]
# USER MESSAGES ALL MODES WITH ID
RewriteRule ^(member|[a-z0-9_-]*-u)([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ /search.php?author_id=$2&sr=$3&start=$5 [QSA,L,NC]
# GROUPS ALL MODES
RewriteRule ^(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ /memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
# POST
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^active-topics(-([0-9]+))?\.html$ /search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^unanswered(-([0-9]+))?\.html$ /search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^newposts(-([0-9]+))?\.html$ /search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# UNREAD POSTS
RewriteRule ^unreadposts(-([0-9]+))?\.html$ /search.php?search_id=unreadposts&start=$2 [QSA,L,NC]
# THE TEAM
RewriteRule ^the-team\.html$ /memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

# FORUM WITHOUT ID & DELIM ALL MODES
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)(-([0-9]+))\.html$ /viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)\.html$ /viewforum.php?forum_uri=$1 [QSA,L,NC]
# FIX RELATIVE PATHS : FILES
RewriteRule ^.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ /$1 [QSA,L,NC,R=301]
# FIX RELATIVE PATHS : IMAGES
RewriteRule ^.+/(styles/.*|images/.*)/$ /$1 [QSA,L,NC,R=301]
# END PHPBB PAGES
#####################################################

#####################################################
# PHPBB GALLERY REWRITE RULES
# AUTHOR : dcz http://www.phpbb-seo.com/
# STARTED : 2009/01/15
# ALBUM INDEX
RewriteRule ^gallery/$ /gallery/index.php [QSA,L,NC]
# ALBUM
RewriteRule ^gallery/[a-z0-9_-]*-a([0-9]+)/?(page([0-9]+)\.html)?$ /gallery/album.php?album_id=$1&start=$3 [QSA,L,NC]
# PERSONAL ALBUMS
RewriteRule ^gallery/membre/?(page([0-9]+)\.html)?$ /gallery/index.php?mode=personal&start=$2 [QSA,L,NC]
# PIC PAGE
RewriteRule ^gallery/[a-z0-9_-]*(-a([0-9]+)/)?[a-z0-9_-]*-p([0-9]+)(-([0-9]+))?\.html$ /gallery/image_page.php?album_id=$2&image_id=$3&start=$5 [QSA,L,NC]
# JGP
RewriteRule ^gallery/[a-z0-9_-]*(-a([0-9]+)/)?[a-z0-9_-]*-i([0-9]+)\.jpg$ /gallery/image.php?album_id=$2&image_id=$3 [QSA,L,NC]
# JGP THUMBNAILS
RewriteRule ^gallery/[a-z0-9_-]*(-a([0-9]+)/)?[a-z0-9_-]*-t([0-9]+)\.jpg$ /gallery/image.php?mode=thumbnail&album_id=$2&image_id=$3 [QSA,L,NC]
# JGP MEDIUM
RewriteRule ^gallery/[a-z0-9_-]*(-a([0-9]+)/)?[a-z0-9_-]*-m([0-9]+)\.jpg$ /gallery/image.php?mode=medium&album_id=$2&image_id=$3 [QSA,L,NC]
# GENERIC SEARCHES
RewriteRule ^gallery/search/?([a-z0-9_-]+)?/?(page([0-9]+)\.html)?$ /gallery/search.php?search_id=$1&start=$3 [QSA,L,NC]
# FEEDS
RewriteRule ^gallery/feed$ /gallery/feed.php [QSA,L,NC]
# END PHPBB GALLERY
#####################################################

В какую сторону вообще можно рыть?..

Вернуться в «Поддержка модов для phpBB 3.0.x»