---
title: "index.php? Seitentitel statt ID"
url: "https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id"
source: "typo3.net"
tags: ["Allgemein","Frage","RealURL","URLs & Routing"]
created: "2004-12-26"
last_reply: "2007-09-19"
replies: 24
solved: false
page: 1
pages: 1
lang: "de"
---

# index.php? Seitentitel statt ID

Allgemein · 24 Antworten · gestartet 2004-12-26

## Eröffnungsbeitrag

**jorgos** · 2004-12-26 · [Beitrag #1](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/1)

Hi Typos,

ist es möglich, statt der ID den Seitentitel (oder Subtitle) in die URL zu setzen? RealURL und ähnliches läuft bei mir leider nicht, und so wäre die URL wenigstens etwas "aussagekräftiger"...

Thx, Jörg

## Antworten

### [#2](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/2) · jweiland · 2004-12-26

> RealURL und ähnliches läuft bei mir leider nicht

Warum nicht?

Der Weg führt über mod_rewrite von Apache und eine .htaccess Datei, der Dateiname wird dann über das Feld "alias" im Seitenheader festgelegt.

Wer sein Projekt auf Windows hosten muss, der muss in der httpd.conf von Apache einen anderen Dateinamen für .htaccess festlegen, da Windows keine Dateinamen mit einem Punkt am Anfang akzeptiert.

Dann noch simulateStaticDocuments einschalten und schon wird aus index.php?id=123 so etwas wie meineseite.html

Jochen Weiland

### [#3](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/3) · mstuebner · 2004-12-26

> **jorgos schrieb:**
>
> RealURL und ähnliches läuft bei mir leider nicht.

Ähm, und WARUM nicht, da dies ja genau das ist was Du willst...

### [#4](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/4) · jorgos · 2004-12-26

RealURL mit der mitgelieferten .htaccess verursacht Error500 (nicht schwer zu erraten, auf welchem Hoster... 1&1 BPro 5.0 ;)).

Ich versuche gerade, mit simulateStatic=PATH_INFO und 1&1 .htaccess das ganze zu erzeugen. Mit der .htaccess

```apacheconf
RewriteEngine on

RewriteCond %{REQUEST_URI} index.php/(.*)$

RewriteRule /(.*)$ /index.php?id=$1
```

würde es fast funktionieren, wenn 1&1 aus dem "?" im Rewrite ein "%3f" machen würde, um dann natürlich das Dokument nicht zu finden -> index.php%3fid=1 gibt´s halt nicht  :( Na ja, morgen ist die Hotline wieder besetzt, X-Mas arbeiten wohl nur wir  ;)

Frohes Fest,

Jörg

### [#5](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/5) · jweiland · 2004-12-26

Um simulateStatic bei 1&1 zu verwenden, genügt eine .htaccess Datei mit folgendem Inhalt:

```apacheconf
RewriteEngine On
RewriteRule ^[^/]*.html$ /index.php
```

(Vorausgesetzt, die Domain zeigt direkt auf das entsprechende Startverzeichnis des Typo3 Projekts)

Jochen Weiland

### [#6](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/6) · jorgos · 2004-12-26

Da bekomme ich ein

```plaintext
Multiple Choices
The document name you requested (/index.php) could not be found on this server. However, we found documents with names similar to the one you requested.
Available documents: 

/index.html (common basename)
```

... schon besser als ein Error500, aber noch nicht ganz das gewünschte o.O Mein Typo3-Directory ist allerdings auch docroot/drzycimski.com/**t3**/, die Domain zeigt auf /drzycimski.com/. Habe die .htacess aber auch nur im /t3/ im Einsatz gehabt.
Muss ich da noch etwas einfügen?

### [#7](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/7) · jweiland · 2004-12-26

Ich hatte ja auch geschrieben

> Vorausgesetzt, die Domain zeigt direkt auf das entsprechende Startverzeichnis des Typo3 Projekts

In deinem Fall muss die .htaccess so aussehen:

```apacheconf
RewriteEngine On
RewriteBase /t3
RewriteRule ^[^/]*.html$ index.php
```

Achtung: kein / vor index.php!

Jochen Weiland

### [#8](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/8) · jorgos · 2004-12-27

Danke, Jochen, das war´s! *FREU* Jetzt bin ich endgültig Typo-Fan :D

Wenn Du noch Zeit&Lust hast, warum kommt dann kein Slash vor die index.php?

Viele Grüsse aus Bremen,

Jörg

### [#9](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/9) · jweiland · 2004-12-27

Weil die index.php nicht im Startverzeichnis der Domain liegt.

Jochen Weiland

### [#10](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/10) · martina · 2005-01-14

jetzt hab ich sozusagen das selbe problem. ich bekomm das einfach nicht hin, immer diese 404-Fehler!  :'(

in meiner "_.htaccess"-datei steht:

-------------------------------------------------
RewriteEngine On
RewriteBase /quickstart
RewriteRule ^[^/]*.html$ index.php
-------------------------------------------------

denn so wie ich das verstanden habe muss ich ja den pfad angeben, in welchem typo3 läuft ("/quickstart").

im httpd.conf habe ich die anpassung gemacht, dass die ".htaccess"-datei "_.htaccess" heissen soll. (kann die nicht nur ".htaccess" nennen, das akzeptiert xp nicht)

komisch ist, dass der link auf der verweisenden seite im format "<http://typo3/quickstart/index.php%3Fid=11>" kommt. hat da jemand eine lösung? wäre total dankbar, habe schon das halbe netz durchsucht...

gruss
martina

### [#11](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/11) · webdeveloper · 2005-01-14

du musst aus der "_.htaccess" auf jeden fall eine "**.htaccess**" machen. sonst klappt das ganze nicht.

und nicht vergessen, dein startverzeichnis anzugeben!
( RewriteBase /quickstart )

### [#12](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/12) · martina · 2005-01-14

aber ich kann die "_.htaccess" ja nicht umbenennen, das "frisst" windows xp nicht...  :'(

RewriteBase /quickstart hab ich ja bereits angegeben in dieser htaccess...

### [#13](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/13) · theo · 2005-01-14

> **martina schrieb:**
>
> aber ich kann die "_.htaccess" ja nicht umbenennen, das "frisst" windows xp nicht...  :'(

natürlich nicht, das is ja auch für linux gedacht.

### [#14](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/14) · martina · 2005-01-14

ja, aber eine htaccess brauch ich ja trotzdem. kann ich die einfach umbenennen (z.b. "myhtaccess") und dann im httpd.conf einfach reinschreiben dass die htaccess jetzt "myhtaccess" heisst?

oder was würdet ihr machen? hat niemand windows von euch?  :(

### [#15](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/15) · jorgos · 2005-01-14

Ich weiss nicht, ob mod_rewrite überhaupt unter XP läuft, aber wenn´s nur darum geht, den _ zu entfernen, kannst Du das mit Deinem HTML-Editor machen. Mein Homesite lässt das zu.

Aber XP deutet auch darauf hin, dass Du eine lokale Installation hast, Du kannst statt mod_rewrite auch die httpd.conf von Apache ändern.

Gruss, Jörg

### [#16](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/16) · martina · 2005-01-14

genau, momentan ist das ganze noch lokal.

ok, ich versuchs nochmals, die htaccess zu ändern, aber ich glaube nicht dass windows das frisst...

ich habe die httpd.conf bereits geändert, hab gesagt dass die htaccess "_.htaccess" heisst. dann sollte der das doch kapieren?  :(

### [#17](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/17) · jorgos · 2005-01-14

Bin schon glücklich, dass ich die Minimaleinstellungen von Apache ändern kann, ohne das der Server abraucht ;) Weiss also nicht, ob´s klappen wird. Ich dachte auch mehr an eine Änderung der Rewrite-Funktionen in der conf, nicht Änderung des Namens darin.

Aber keine Bange, sobald Du es ins Netz auf einen Linux-Server legst, wird es laufen, also nicht verzweifeln, wenn XP nicht so will...

### [#18](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/18) · martina · 2005-01-14

das bleibt aber auf dem rechner, auch wenn ich es online schmeisse... (ist ein rechner meiner firma)

### [#19](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/19) · jorgos · 2005-01-14

Aber lokal reicht index.php?id=x, Hauptsache im Netz läuft es ordentlich....

### [#20](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/20) · mstuebner · 2005-01-15

> **martina schrieb:**
>
> ich habe die httpd.conf bereits geändert, hab gesagt dass die htaccess "_.htaccess" heisst. dann sollte der das doch kapieren?  :(

Ja.

### [#21](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/21) · mstuebner · 2005-01-15

> **martina schrieb:**
>
> oder was würdet ihr machen? hat niemand windows von euch?  :(

Doch als Arbeitsstation. Wer einen Webserver (auch noch mit Apache) mit Windows betreibt hat meiner Meinung nach einfach zuwenig sonstige Herausforderungen. :-)

Nimm Dir irgendeinen alten PC und installier eine Suse drauf und schon hast Du solche Probleme nicht mehr und zudem den Vorteil, dass Du Beispiele aud den meisten Büchern/Doks direkt nachvollziehen kannst.

Ist aber meine persönliche Meinung und kein Muss.

### [#22](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/22) · typofritze · 2005-01-15

Umbenennen kann man doch leicht über die DOS-Eingabeaufforderung:

Einfach ins entsprechende Verzeichnis wechseln und folgendes eingeben:

ren _.htaccess .htaccess

Viele Grüsse,
Andreas

### [#23](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/23) · martina · 2005-01-17

endlich!!!!!!!!!!  #giggle#

ich habe das problem gefunden: hatte mod_rewrite nicht richtig "geladen"!!!! also an alle, denen das gleiche passiert:

***mod_rewrite laden**
Öffnen Sie nun die Apache-Konfigurationsdatei httpd.conf und aktivieren Sie die folgenden Zeilen, indem Sie die führenden Rauten entfernen (möglicherweise, je nach Ihrer Konfiguration, müssen Sie die Zeilen auch hinzufügen bzw. modifizieren):

#LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c*

gruss
martina

### [#24](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/24) · Greekangel · 2005-01-21

Hallo

bin sowohl in diesem Forum wie auch bei typo3 **neu**. Nach erfogreicher Installation(mit hilfe des Providers) und erstellen von seite einbindung von template (das mit css haut noch nicht hin aber das gehört wo anders hin) wollte ich diese Zeile www......index... wegbekommen. Ich RealURL installiert, geht nicht( oder was wahrscheinlicher ist, ich habe was vergessen) Bekomme folgende Fehlermeldung.
---------------------------------------------------------------
Warning: Cannot modify header information - headers already sent by (output started at /home/www/kunden/it-hilfe-sp.de/typo3conf/ext/n_mcmenu/class.ux_tslib_tmenu.php:71) in /home/www/kunden/it-hilfe-sp.de/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2402
----------------------------------------------------------------
Könnte mir jemand genau beschreiben wie ich vorgehen muss, so als wäre ich ein 3 jähriger blonder Junge? Danke für die Mühe.

Gruss Greekangel

### [#25](https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id/25) · Stesch · 2007-09-19

Hallo zusammen,
auch wenn der Thread schon sehr alt ist, hat er mich zur Lösung meines Problems bei 1&1 geführt.
Ich habe bei 1&1 eine Typo3-Installation (4.1.2.) aufgesetzt und wollte mit realurl 1.4.0. arbeiten. Wenn man die Standardvorgehensweise (funktioniert bei Netbeat, hosteurope, etc.) verwendet hatten die Links alle die Form

www.domain.tld/cms/?id=5 bzw. www.domain.tld/cms/?id=home bei Angabe eines Alias

Natürlich nicht schön!

Folgende ext_localconf.php von realurl erzeugte dann zwar die gewohnten Seitennamen und löste auch die Unterverzeichnisse sauber auf, aber die Seiten wurden dann nicht mehr gefunden.

```php
<?php
$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,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
/*
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
),
'valueDefault' => 'de',
),
*/
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'fixedPostVarSets' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array (
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array (
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' => array( 
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
), 
);
?>
```

Abhilfe schafft hier folgende .htaccess:

```php
RewriteEngine On 
RewriteBase /cms
RewriteRule ^TYPO3$ - [L] 
RewriteRule ^TYPO3/.*$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* index.php
```

Der Durchbruch war hier also die "RewriteBase"-Directive mit Angabe des Typo3-Verzeichnisses.

Möge der nächste schneller finden als ich :-)

---

Quelle: „index.php? Seitentitel statt ID“, typo3.net, https://www.typo3.net/d/19419-indexphp-seitentitel-statt-id
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
