Просмотр полной версии : как изменить адрес на страницу?
Юрий Сегеда
18.10.2006, 14:08
сейчас у меня используются адреса в таком виде:
http://localhost/quickstart/index.php?id=27
как сделать чтобы для: 
http://localhost/quickstart/index.php?id=68
путь выглядел таким образом:
http://localhost/quickstart/admin1
или так
http://localhost/quickstart/admin1/index.php?id=68
заранее благодарен за ответ!!!
сейчас у меня используются адреса в таком виде:
http://localhost/quickstart/index.php?id=27
как сделать чтобы для: 
http://localhost/quickstart/index.php?id=68
путь выглядел таким образом:
http://localhost/quickstart/admin1
или так
http://localhost/quickstart/admin1/index.php?id=68
заранее благодарен за ответ!!! 
Поставь расширение RealUrl.
Оно позволяет делать читаемые URL разными способами.
На wiki.typo3.org была довольно толковая дока по нему.
Если будет что-то непонятно - спрашивай, поможем.
Юрий Сегеда
18.10.2006, 16:44
1) добавил в .htaccess:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
2) добавил в Template Setup:
config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L
3) добавил в Extension Manager / RealURL / ext_localconf.php:
$TYPO3_CONF_VARS['EXTCONF']['realurl']
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
а также
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  'preVars' => array(
    array(
      'GETvar' => 'L',
....
но никаких изменений не произошло...
где ошибка?
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 
    'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 
    'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']
    ['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']
    ['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment,title';    
^^ это всё есть в локалконфе?
Юрий Сегеда
18.10.2006, 19:08
да! ето есть
правда вместо
[]
есть
['tx_realurl']
и есть еще
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = 
'EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm';
Вроде все правильно. Кроме  config.baseURL = 1 
config.baseURL = http://hostname.tld должно быть
Юрий Сегеда
18.10.2006, 21:23
а если у меня localhost ?
Юрий Сегеда
18.10.2006, 21:27
думаю дело даже не в этом.
в адресной строке вообще никаких изменений нет и преобраований - даже неправильных.
Проверьте, установлен ли и работает ли mod_rewrite.
Юрий Сегеда
18.10.2006, 22:39
mod_rewrite работает!
причем если пишу 
<VirtualHost 127.0.0.1>
    DocumentRoot "my/dir/name"
    ServerName localhost
    
    RewriteEngine On
    RewriteRule ^/typo3$ - [L]
    RewriteRule ^/typo3/.*$ - [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* /index.php
</VirtualHost>
то все ссылки ссылаюся на index.php, но преобразований в адресе не видно. А если в .htaccess размещаю, то вообще ничего не происходит.
В апаче настроено чтоб htaccess работал?
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot