[TYPO3-dev] real url configuration:Decoding Url

Andreas Förthner Andreas.Foerthner at netlogix.de
Sat Jun 24 10:58:24 CEST 2006


Nirmalya schrieb:
> Andreas Förthner wrote:
> 
>> Nirmalya schrieb:
>>
>>> hello,
>>> I am using typo3 version 4.0.,realurl version 1.1.0
>>> to activate real url i've configured as below:
>>> 1.".htaccess" in the root of your TYPO3-installation
>>>   added these lines:
>>>     RewriteEngine On
>>>     RewriteRule ^typo3$ - [L]
>>>     RewriteRule ^typo3/.*$ - [L]
>>>     RewriteCond %{REQUEST_FILENAME} !-f
>>>     RewriteCond %{REQUEST_FILENAME} !-d
>>>     RewriteCond %{REQUEST_FILENAME} !-l
>>>     RewriteRule .* index.php
>>> 2.TypoScript template
>>>    config.simulateStaticDocuments = 0
>>>    config.baseURL = 1
>>>    config.tx_realurl_enable = 1
>>>    #config.prefixLocalAnchors = all
>>>    config.baseURL = http://localhost:8080/myWebsite/typo3src/
>>> 3.in typo3conf/localconf.php
>>>  added these lines:
>>>
>>> $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['EXTCONF']['realurl']['_DEFAULT'] = array(
>>>      'init' => array(
>>>          'enableCHashCache' => 1,
>>>          'enableUrlDecodeCache' => 0,
>>>          'enableUrlEncodeHash' => 0,
>>>          'appendMissingSlash' =>'ifNotFile'
>>>      ),
>>>     'fileName' => array (
>>>          'defaultToHTMLsuffixOnPrev' => 1,
>>>          'index' => array(
>>>              'backend.php' => array(
>>>                  'keyValues' => array (
>>>                      'type' => 100,
>>>                  )
>>>              ),
>>>              'print' => array(
>>>                  'keyValues' => array(
>>>                      'type' => 98,
>>>                  )
>>>              ),
>>>          ),
>>>      ),
>>>    'pagePath' => array(
>>>          'type' => 'user',
>>>          'userFunc' => 
>>> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>>>          'spaceCharacter' => '-',
>>>          'languageGetVar' => 'L',
>>>          'expireDays' => 3,
>>>          'rootpage_id' => 1,
>>>         // 
>>> 'encodeTitle_userProc'=>'EXT:realurl/tx_realurl_encodeTitle_userProc.php:&user_encodeDates', 
>>>
>>>      ),
>>> );
>>>
>>> $TYPO3_CONF_VARS['EXTCONF']['realurl']['http://localhost:8080/typo3India/typo3src/'] 
>>> = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
>>> $TYPO3_CONF_VARS['EXTCONF']['realurl']['http://localhost:8080/typo3India/typo3src/']['pagePath']['rootpage_id'] 
>>>
>>> = 1;
>>>
>>> Result:
>>>  top Level:
>>>    <a href="home.html" >Home</a>
>>>    <a href="about-us.html" >About Us</a>
>>>    <a href="resources.html">Resources</a>
>>> 2nd Level:
>>>    <a href="resources/resource-1.html">Resource 1</a>
>>>    <a href="resources/resource-1/resource1-1.html">Resource1_1</a>
>>> Errors:
>>>    When I click over any hyperLink say on "Home" or "Resource 1"
>>> --------------------------
>>> Browser shows:
>>> Not Found
>>> The requested URL /myWebsite/typo3src/home.html was not found on this 
>>> server.
>>> Apache/2.0.55 (Win32) PHP/4.3.11 Server at localhost Port 8080
>>> --------------------------
>>>
>>> *** I am expecting the encoded URL is not decoding.But cannot solve 
>>> the problem remaining...
>>>
>>> so any help..over this real url configuration
>>> thank You,
>>> nirmalya
>>> ------
>>> http://www.typo3India.com
>>>
>>>
>> Hi,
>>
>> if I see this right, you get an 404 error from Apache? Then the 
>> problem is not with realURL itself so far. If realURL would work and 
>> just the URL is wrong you would get an error from realURL not from 
>> Apache.
>>
>> Are you sure that your rewrite engine works with apache? Just another 
>> hint: config.baseURL must be the base URL in version 4.0 not just a 1 
>> as it was in previous versions...
>>
>> hope this helps...
>>
>> greets
>>
>> Andreas
> 
> Thanks Andreas,
> It has hepled me but the problem is still remaining.
> changes Made are:
> 1.added lines in httpd.conf
> DocumentRoot      
> "C:/Apache/Apache2/htdocs/typo3India/typo3_src-4.022/typo3_src-4.0/"
> ServerName localhost
> in <VirtualHost 127.0.0.1> block.
> 2. removed config.baseURL = 1
> from TypoScript template
> 
> now, i can browse
> top Level:
>     <a href="home.html" >Home</a>
>     <a href="about-us.html" >About Us</a>
>     <a href="resources.html">Resources</a>
> 
> but for next level i cannot browse:
> say for
> <a href="resources/resource-1.html">Resource 1</a> and/or
> <a href="resources/resource-1/resource1-1.html">Resource1_1</a>
> --------------------------
> Browser shows:
> Typo3Logo.gif(image)
> Error!
> Error. Reason: "resource-1.html" could not be found, closest page 
> matching is
> --------------------------
> and i cannot logged in to BE. The sane error is shown ...
> please help....
> 
> 
Hi,

ok now we have realURL enabled. The BE should normaly not be affected by 
  realURL, do you have your BE in /typo3? Please look in your Info 
Module what the mapping says. Is the id to url mapping right there? 
Perhaps you have a Problem with your filename directive, try to add a 
_DEFAULT index as shown in the realURL manual.
What do you want to achieve with:
'encodeTitle_userProc'=>'EXT:realurl/tx_realurl_encodeTitle_userProc.php:&user_encodeDates'
I don't think it is right placed where you have it.

Greets

Andreas




More information about the TYPO3-dev mailing list