Project

General

Profile

Actions

Bug #17878

closed

mod_rewrite redirect to subdirectory + realurl = page not found

Added by Victor Sergienko almost 17 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
-
Target version:
-
Start date:
2007-12-03
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
4.1
PHP Version:
4.3
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

I have a site installed into /typo3 subdirecttory of hosting user home dir.
In that directory, .htaccess uses mod_rewrite to redirect certain domain to /typo3 directory:
RewriteCond %{HTTP_HOST} ^(www\.)?herethere\.info [NC]
RewriteRule ^/?(.*)$ typo3/$1 [L]

In the subdirectory:
I have only changed the last mod_rewrite rule in typo3/.htaccess:
  1. For use with the RealUrl extension, you might need to remove the
  2. RewriteBase directive somewhere above and use this line instead of the
  3. next one:
    RewriteRule ^(.*)$ /typo3/index.php [L]

The problem in Typo3 is that TYPO3_SITE_URL in t3lib\class.t3lib_div.php is calculated as:
case 'TYPO3_SITE_URL':
if (defined('PATH_thisScript') && defined('PATH_site')) {
$lPath = substr(dirname(PATH_thisScript),strlen(PATH_site)).'/';
$url = t3lib_div::getIndpEnv('TYPO3_REQUEST_DIR');
$siteUrl = substr($url,0,-strlen($lPath));
if (substr($siteUrl,-1)!='/') $siteUrl.='/';
$retVal = $siteUrl;
}

This returns "ts/Framework.html" instead of "Products/Framework.html". So I get "page not found".

While RealUrl expects TYPO3_SITE_URL to be config.baseURL.

This applies to 4.1.3 also.

I hacked it to use TYPO3_REQUEST_HOST ( http://herethere.info ) instead of TYPO3_REQUEST_DIR, but config.baseURL seems more correct way, if it is set.
(issue imported from #M6878)


Related issues 4 (0 open4 closed)

Related to TYPO3 Core - Bug #14856: TYPO3_SITE_URL is not set correctClosed2005-07-11

Actions
Related to TYPO3 Core - Bug #14410: RealURL does not work, because TYPO3_SITE_URL value is wrongClosed2004-11-24

Actions
Related to TYPO3 Core - Bug #16335: t3lib_div::getIndpEnv('TYPO3_DOCUMENT_ROOT') delivers wrong value in BackendClosedSteffen Kamper2006-07-11

Actions
Related to TYPO3 Core - Bug #18816: TYPO3_SITE_URL in t3lib_div::locationHeaderUrl to support TYPO3 installed in subfoldersClosedPeter Niederlag2008-05-19

Actions
Actions

Also available in: Atom PDF