Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
seobot

ЧПУ для IPB 3.x

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

Спасибо помог, а то я форум обновил и файлы заменил. А вспомнить, как я делал капчу забыл. :(

Поделиться сообщением


Ссылка на сообщение
01/21/11 14:01 (изменено)

Где почистить кеш URL ? (((

 

Обновлено: Приложения > Управление модулями > Обновить кеш ЧПУ :(

Изменено пользователем NI(kot)IN2

Поделиться сообщением


Ссылка на сообщение
02/14/11 23:39 (изменено)

ребята я вот ни чего не понял !!! если ссылки такие вот __http://www.sirec.org.ua/topic/17-kakogo-pola-vash-kompjuter/ то хорошо для индексации????

Изменено пользователем kusya5

Поделиться сообщением


Ссылка на сообщение

Нормально.

Поделиться сообщением


Ссылка на сообщение
02/14/11 23:47 (изменено)

как мне заманывать ботов!!! Если не трудно напомните, а то забрали в армию, вот пришел и ничего не помню!!! версия 3.1.2!!!! Заранее благодарен!!!

а как лучше будет проходить индексация из Этих трех выборов показ ссылок так _http://www.sirec.org.ua/topic/5/ или

_http://www.sirec.org.ua/topic/17-kakogo-pola-vash-kompjuter/

_http://www.sirec.org.ua/topic/17-какого-пола-ваш-компьютер/ ????????

Изменено пользователем kusya5

Поделиться сообщением


Ссылка на сообщение

Мне нравится этот вариант: _http://www.sirec.org.ua/topic/17-kakogo-pola-vash-kompjuter/

 

По-русски хорошо, но делиться такими ссылками неудобно и глюки могут быть.

Первый вариант для тех, кого раздражают длинные url.

 

Но большой разницы нет.

Поделиться сообщением


Ссылка на сообщение

Возникла проблема с ЧПУ. Половина ссылок отображаються на литинице, а другая на кирилице.

нужно чтобы ЧПУ было на кирилиле.

Вот мой файл initdata, может вы поможете?

 

<?php

 

/**

* <pre>

* Invision Power Services

* IP.Board v3.1.4

* INIT File - Sets up globals

* Last Updated: $Date: 2010-10-27 17:31:21 -0400 (Wed, 27 Oct 2010) $

* </pre>

*

* @author $Author: bfarber $

* @copyright © 2001 - 2008 Invision Power Services, Inc.

* @license http://www.invisionpower.com/community/board/license.html

* @package IP.Board

* @link http://www.invisionpower.com

* @version $Rev: 7058 $

*

*/

 

if ( @function_exists( 'memory_get_usage' ) )

{

define( 'IPS_MEMORY_START', memory_get_usage() );

}

 

//--------------------------------------------------------------------------

// USER CONFIGURABLE ELEMENTS: FOLDER AND FILE NAMES

//--------------------------------------------------------------------------

 

/**

* CP_DIRECTORY

*

* The name of the CP directory

* @since 2.0.0.2005-01-01

*/

define( 'CP_DIRECTORY', 'admin' );

 

/**

* PUBLIC_DIRECTORY

*

* The name of the public directory

*/

define( 'PUBLIC_DIRECTORY', 'public' );

 

/**

* Default app name

* You can set this in your own scripts before 'initdata.php' is required.

*/

if ( ! defined( 'IPS_DEFAULT_PUBLIC_APP' ) )

{

define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' );

}

 

/**

* PUBLIC SCRIPT

*/

if ( ! defined( 'IPS_PUBLIC_SCRIPT' ) )

{

define( 'IPS_PUBLIC_SCRIPT', basename( $_SERVER['SCRIPT_NAME'] ) );

}

 

//--------------------------------------------------------------------------

// USER CONFIGURABLE ELEMENTS: MAIN PATHS

//--------------------------------------------------------------------------

 

/**

* "PUBLIC" ROOT PATH

*/

define( 'DOC_IPS_ROOT_PATH', str_replace( "\\", "/", dirname( __FILE__ ) ) . '/' );

 

/**

* "ADMIN" ROOT PATH

*/

define( 'IPS_ROOT_PATH', DOC_IPS_ROOT_PATH . CP_DIRECTORY . "/" );

 

//--------------------------------------------------------------------------

// USER CONFIGURABLE ELEMENTS: OTHER PATHS

//--------------------------------------------------------------------------

 

/**

* PUBLIC PATH

*/

define( 'IPS_PUBLIC_PATH', DOC_IPS_ROOT_PATH . PUBLIC_DIRECTORY . '/' );

 

/**

* IPS KERNEL PATH

*/

define( 'IPS_KERNEL_PATH', DOC_IPS_ROOT_PATH . 'ips_kernel/' );

 

/**

* Custom log in path

*/

define( 'IPS_PATH_CUSTOM_LOGIN' , IPS_ROOT_PATH.'sources/loginauth' );

 

/**

* HOOKS PATH

*/

define( 'IPS_HOOKS_PATH' , DOC_IPS_ROOT_PATH . 'hooks/' );

 

@set_include_path( @get_include_path() . PATH_SEPARATOR . IPS_KERNEL_PATH );

 

//--------------------------------------------------------------------------

// USER CONFIGURABLE ELEMENTS: USER LOCATION

//--------------------------------------------------------------------------

 

if( preg_match( "#/" . CP_DIRECTORY . "(/|$)#", $_SERVER['PHP_SELF'] ) )

{

define( 'IPS_AREA', 'admin' );

}

else

{

define( 'IPS_AREA', 'public' );

}

 

define( 'IN_ACP', IPS_AREA == 'public' ? 0 : 1 );

 

/**

* Default Application if one is not specified in the URL / POST, etc

*

*/

if ( ! defined( 'IPS_DEFAULT_APP' ) )

{

define( 'IPS_DEFAULT_APP', ( IPS_AREA == 'public' ) ? IPS_DEFAULT_PUBLIC_APP : 'core' );

}

 

//--------------------------------------------------------------------------

// ADVANCED CONFIGURATION: DEBUG

//--------------------------------------------------------------------------

 

/**

* Making FURL Transliteration for russian forums

* @since 3.0.0.ru

*/

define( 'IPB_USE_SEO_TRANSLIT', FALSE );

 

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

 

/**

* TOPIC MARKING DEBUG MODE

*

* Turns on topic marking debugging mode. This is NOT recommended

* in a production environment due to additional writes

* @since 2.2.0.2006-11-06

*/

define( 'IPS_TOPICMARKERS_DEBUG', FALSE );

 

/* Enter any groups or member IDs you want to trace like:

* groups=4,1&ids=345,32,65

*/

define( 'IPS_TOPICMARKERS_TRACE', '' );

 

/**

* E_NOTICE / E_ALL Debug mode

* Can capture and / or log php errors to a file (cache/phpNotices.cgi)

* use 'TRUE' to capture all or enter comma sep. list of classes to capture, like

* define( 'IPS_ERROR_CAPTURE', 'classItemMarking,publicSessions' );

* Set to 'FALSE' for off

*/

define( 'IPS_ERROR_CAPTURE', FALSE );//'classItemMarking,publicSessions' );

 

/**

* SQL DEBUG MODE

*

* Turns on SQL debugging mode. This is NOT recommended

* as it opens your board up to potential security risks

* @since 2.2.0.2006-11-06

*/

define( 'IPS_SQL_DEBUG_MODE', 0 );

 

/**

* SQL LOG FILESORT or TEMP TABLES MODE

*

* Logs all queries using filesort and/or temp tables

*/

define( 'IPS_SQL_FIND_EVIL_MODE', false );

 

/**

* SQL FIND SLOW QUERIES MODE

*

* Logs all queries that take longer than X seconds (0.1), etc

*/

define( 'IPS_SQL_FIND_SLOW_MODE', false );

 

/**

* MEMORY DEBUG MODE

*

* Turns on MEMORY debugging mode. This is NOT recommended

* as it opens your board up to potential security risks

* @since 2.2.0.2006-11-06

*/

define( 'IPS_MEMORY_DEBUG_MODE', 0 );

 

if ( ! defined( 'IPS_LOG_ALL' ) )

{

/*

* Write to a general debug file?

* IP.Board has debug messages that are sent to the log.

* The log file will fill VERY quickly, so leave this off unless you

* are debugging, etc

*/

define( 'IPS_LOG_ALL', FALSE );

}

 

if ( ! defined( 'IPS_XML_RPC_DEBUG_ON' ) )

{

/**

* Write to debug file?

* Enter relative / full path into the constant below

* Remove contents to turn off debugging.

* WARNING: If you are passing passwords and such via XML_RPC

* AND wish to debug, ensure that the debug file ends with .php

* to prevent it loading as plain text via HTTP which would show

* the entire contents of the file.

* @since 2.2.0.2006-11-06

*/

define( 'IPS_XML_RPC_DEBUG_ON' , 0 );

define( 'IPS_XML_RPC_DEBUG_FILE', str_replace( "\\", "/", dirname( __FILE__ ) ) ."/" . 'cache/xmlrpc_debug_ipboard.cgi' );

}

 

//--------------------------------------------------------------------------

// ADVANCED CONFIGURATION: ACP

//--------------------------------------------------------------------------

 

/**

* Allow IP address matching when dealing with ACP sessions

* @since 2.2.0.2006-06-30

*/

define( 'IPB_ACP_IP_MATCH', 1 );

 

/**

* Number of minutes of inactivity in ACP before you are timed out

* @since 3.0.0

*/

define( 'IPB_ACP_SESSION_TIME_OUT', 60 );

 

/**

* Use GZIP page compression in the ACP

* @since 2.2.0.2006-06-30

*/

if( !@ini_get('zlib.output_compression') )

{

define( 'IPB_ACP_USE_GZIP', 1 );

}

else

{

define( 'IPB_ACP_USE_GZIP', 0 );

}

 

//--------------------------------------------------------------------------

// ADVANCED CONFIGURATION: MISC

//--------------------------------------------------------------------------

 

/**

* USE SHUT DOWN

*

* Enable shut down features?

* Uses PHPs register_shutdown_function to save

* low priority tasks until end of exec

* @since 2.0.0.2005-01-01

*/

define( 'IPS_USE_SHUTDOWN', IPS_AREA == 'public' ? 1 : 0 );

 

/**

* Allow UNICODE

*/

define( 'IPS_ALLOW_UNICODE', 1 );

 

/**

* Time now stamp

*/

define( 'IPS_UNIX_TIME_NOW', time() );

 

/* Min PHP version number */

define( 'MIN_PHP_VERS', '5.1.0' );

 

//--------------------------------------------------------------------------

// ADVANCED CONFIGURATION: MAGIC QUOTES

//--------------------------------------------------------------------------

 

@set_magic_quotes_runtime(0);

 

define( 'IPS_MAGIC_QUOTES', @get_magic_quotes_gpc() );

 

//--------------------------------------------------------------------------

// ADVANCED CONFIGURATION: ERROR REPORTING

//--------------------------------------------------------------------------

 

if( version_compare( PHP_VERSION, '5.2.0', '>=' ) )

{

error_reporting( E_STRICT | E_ERROR | E_WARNING | E_PARSE | E_RECOVERABLE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_USER_WARNING );

}

else

{

error_reporting( E_STRICT | E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR | E_USER_ERROR | E_USER_WARNING );

}

 

//--------------------------------------------------------------------------

// XX NOTHING USER CONFIGURABLE XX NOTHING USER CONFIGURABLE XX

//--------------------------------------------------------------------------

 

/**

* IN IPB

*/

define( 'IN_IPB', 1 );

 

/**

* SAFE MODE

*/

if ( IPS_AREA != 'public' )

{

if ( function_exists('ini_get') )

{

$test = @ini_get("safe_mode");

 

define( 'SAFE_MODE_ON', ( $test === TRUE OR $test == 1 OR $test == 'on' ) ? 1 : 0 );

}

else

{

define( 'SAFE_MODE_ON', 1 );

}

}

else

{

define( 'SAFE_MODE_ON', 0 );

}

 

//--------------------------------------------------------------------------

// NON-CONFIGURABLE: Attempt to sort out some defaults

//--------------------------------------------------------------------------

 

if ( @function_exists("set_time_limit") == 1 and SAFE_MODE_ON == 0 )

{

if ( ( defined('IPS_IS_SHELL') AND IPS_IS_SHELL ) OR ( IPS_AREA != 'public' ) )

{

@set_time_limit(0);

}

}

 

/**

* Fix for PHP 5.1.x warning

*

* Sets default time zone to server time zone

* @since 2.2.0.2006-05-19

*/

if ( function_exists( 'date_default_timezone_set' ) )

{

date_default_timezone_set( 'UTC' );

}

 

//--------------------------------------------------------------------------

// NON-CONFIGURABLE: Global Functions

//--------------------------------------------------------------------------

 

/**

* Get an environment variable value

*

* Abstract layer allows us to user $_SERVER or getenv()

*

* @param string Env. Variable key

* @return string

* @since 2.2

*/

function my_getenv($key)

{

$return = array();

 

if ( is_array( $_SERVER ) AND count( $_SERVER ) )

{

if( isset( $_SERVER[$key] ) )

{

$return = $_SERVER[$key];

}

}

 

if ( ! $return )

{

$return = getenv($key);

}

 

return $return;

}

 

/**

* json_encode function if not available in PHP

*

* @param mixed Anything, really

* @return string

* @since 3.0

*/

if (!function_exists('json_encode'))

{

function json_encode( $a, $flag=null )

{

require_once( IPS_KERNEL_PATH . 'PEAR/JSON/JSON.php' );

 

$json = new Services_JSON();

 

return $json->encode( $a );

}

}

 

/**

* json_encode function if not available in PHP

*

* @param mixed Anything, really

* @return string

* @since 3.0

*/

if (!function_exists('json_decode'))

{

function json_decode( $a, $assoc=false )

{

require_once( IPS_KERNEL_PATH . 'PEAR/JSON/JSON.php' );

 

if ( $assoc === TRUE )

{

$json = new Services_JSON( SERVICES_JSON_LOOSE_TYPE );

}

else

{

$json = new Services_JSON();

}

 

return $json->decode( $a );

}

}

 

/**

* Exception error handler

*/

function IPS_exception_error( $error )

{

@header( "Content-type: text/plain" );

print $error;

exit();

}

 

mb_internal_encoding('UTF-8');

 

?>

 

Поделиться сообщением


Ссылка на сообщение

А есть вариант избавиться в адресах от index.php? без активации ЧПУ?

 

Чтоб так было например:

адрес форума/showforum=1

адрес форума/showuser=1

 

Старая система мне в принципе по душе. Насчёт то улучшает ли ЧПУ индексацию или нет, уже столько перечитал разных мнений, что решил оставить как есть.

Поделиться сообщением


Ссылка на сообщение

Возникла проблема с ЧПУ. Половина ссылок отображаються на литинице, а другая на кирилице.

нужно чтобы ЧПУ было на кирилиле.

Вот мой файл initdata, может вы поможете?

 

 

 

Во-первых в инитдата есть строка которая отвечает за ЧПУ,

Тобиш:

/**

* Making FURL Transliteration for russian forums

* @since 3.0.0.ru

*/

define( 'IPB_USE_SEO_TRANSLIT', FALSE );

 

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

Поделиться сообщением


Ссылка на сообщение
Во-первых в инитдата есть строка которая отвечает за ЧПУ

 

IPB_USE_SEO_TRANSLIT - False.

Поделиться сообщением


Ссылка на сообщение

Насчёт index.php? никто не знает ответа? :(

Поделиться сообщением


Ссылка на сообщение

Насчёт index.php? никто не знает ответа? :(

 

Включить поддержку мод_реврайта в настройках, от типа чпу по идее не должно зависеть. Если двиг с отключенным чпу не уберет index.php - значит никак, только вручную переделывать.

Поделиться сообщением


Ссылка на сообщение

ИМХО, если не включать ЧПУ, то index.php не убрать.

Поделиться сообщением


Ссылка на сообщение
...

Он почти сохранил старую псевдостатику в темах и форумах.

Но я бы предпочла редиректы со старых адресов на новые, так как теперь каждый раз при обновлении есть вероятность убить ЧПУ, затерев файл.

И русские названия индексируются раз в 5 быстрее...

 

"русские названия индексируются раз в 5 быстрее" - Это правда?Если до, то почему?

Отсюда еще один вопрос!Как сделать такие ссылки и ссылки на инглише?

Пример

_http://www.sirec.org.ua/topic/17-kakogo-pola-vash-kompjuter/

_http://www.sirec.org.ua/topic/17-какого-пола-ваш-компьютер/

 

PS это не реклама!Взял с этой статьи! :)

Поделиться сообщением


Ссылка на сообщение

ИМХО, если не включать ЧПУ, то index.php не убрать.

Верно. Пробовал по всякому - никак.

 

А всё таки вопрос (дурацкий? ) - стоит ли переходить на ЧПУ? И какие есть в нём подводные камни.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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