Zum Inhalt springen

Ohne Backend-Login wird nur die Root-Seite angezeigt

Erstellt am 27. August 2010 · 4 Antworten · letzte Antwort am 30. August 2010

Tags: RealURL, URLs & Routing, Frage

Airon ·

Hallo zusammen,

dank der Hilfe von Tutorials, Dokumentationen und Forumsbeiträgen habe ich meine erste Typo3-Seite mit eingebundenem HTML, CSS, rootTSsetup.txt, tt_news und vererbender rechter Newsspalte auf die Beine gebracht. Jetzt habe ich leider folgendes Problem:

Wenn ich mir die Vorschau im Backend ansehe, funktioniert alles wie geplant. Ohne Login jedoch, - bei Eingabe von www.meineseite.de/TYPO3/index.php, erscheint im Browser nur die Rootseite, die eigentlich per Verweis auf eine Seite „Aktuell“ verlinkt ist. Die angezeigten Links auf der Rootseite, die auf tiefere Seiten im Seitenbaum verlinken, funktionieren nicht. Ein Menü, das alle vertikalen Buttons enthält, wird gar nicht angezeigt.

Auf mich wirkt es so, als wäre nur die Rootseite ohne Backend-Login anzeigbar und alle anderen Inhalte nicht. Hat jemand eine Idee, woran das liegen könnte?

Nachdem die Seite im Grunde fertig ist und die Veröffentlichung jetzt „nur“ #angry# an diesem Problem scheitert, wäre ich sehr dankbar für Hilfe!

Beste Grüße,
Airon

igorshmigor ·

Nutzt du simulateStatic oder RealURL? Klingt für mich, als ob die htaccess-Datei falsch konfiguriert ist oder fehlt und deshalb die Links nicht funktionieren, da der Redirect auf index.php nicht ausgeführt wird. Merk dir mal die IDs der Seiten und versuch im Frontend - ohne dich vorher angemeldet zu haben - die Seiten mit der Seiten-ID aufzurufen. Z.B. www.meineseite.de/index.php?id=123

Airon ·

Hallo igorshmigor,

vielen Dank für Deine Hilfe und Deine Tipps!

Zum Zeitpunkt meiner Frage hatte ich weder simulateStatic noch RealURL genutzt. (Inzwischen habe ich Test halber RealURL und URL-Tool installiert. Nachdem dadurch vom Backend aus keine Seitenvorschau mehr zu sehen war, sondern eine weiße leere Seite, habe ich beides wieder deaktiviert.)

Ohne Login öffnen sich außer „Root“ auch mit ID (z. B. www.meineseite.de/index.php?id=123 ) leider keine weiteren Seiten des Seitenbaums.

Zur .htaccess-Datei:

Die .htaccess-Datei unter www.meineseite.de/ enthält diesen Inhalt:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AddHandler php5-cgi .php
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Die .htaccess-Datei unter www.meineseite.de/TYPO3/ enthält diesen Inhalt (Originalzustand der TYPO3-Installation, sie wurde danach von mir nicht geändert):

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
####
#
#
# Example .htaccess file
#
# This file contains a collection of almost everything you will need
# for optimising TYPO3:
#
# - mod_rewrite (used for SimulateStaticDocuments, RealUrl, etc.)
# - PHP optimisation
#
# If you want to use it, you'll need to rename this file to '.htaccess'.
# (To make this work you will need to adjust the 'AllowOverride'
# directive in your Apache configuration file.)
#
# IMPORTANT: You may need to change this file depending on your TYPO3
# installation!
#
# You should change every occurance of TYPO3root/ to the location where you
# have your website in. For example:
# If you have your website located at http://mysite.com/
# then your TYPO3root/ is just empty (remove 'TYPO3root/')
# If you have your website located at http://mysite.com/some/path/
# then your TYPO3root/ is some/path/ (search and replace)
#
# If you have problems with this file, try using the minimal
# mod_rewrite.htaccess which is located in the typo3_src/misc/
# directory of this installation.
#
# You can also use this configuration in your httpd.conf, but you'll have
# to modify some lines, see the comments (search for 'httpd.conf')
#
# Using rewriting in your httpd.conf is much faster, btw.
#
# Questions about this file go to the matching Install mailing list,
# see http://typo3.org/documentation/mailing-lists/
#
####

### Begin: Rewrite stuff ###

# Enable URL rewriting
RewriteEngine On

# To assist in debugging rewriting, you could use these lines
# DON'T enable it for production!
# This will only work in httpd.conf, not in .htaccess files
#RewriteLog /var/log/apache/rewrite.log
#RewriteLogLevel 9

# If you use the RealUrl extension, then you'll have to enable the next line.
# You will have to change this path if your TYPO3 installation is located
# in a subdirectory of the website root.
#
# If you place this in httpd.conf, you cannot use this directive in any case!
#RewriteBase /

# Stop rewrite processing if we are in the typo3/ directory
# For httpd.conf, use this line instead of the next one:
# RewriteRule ^/TYPO3root/(typo3/|t3lib/|tslib/|fileadmin/|typo3conf/|typo3temp/|uploads/|showpic\.php|favicon\.ico) - [L]
RewriteRule ^(typo3/|t3lib/|tslib/|fileadmin/|typo3conf/|typo3temp/|uploads/|showpic\.php|favicon\.ico) - [L]

# Redirect http://mysite/typo3 to http://mysite/typo3/index_re.php
# and stop the rewrite processing
# For httpd.conf, use this line instead of the next one:
# RewriteRule ^/TYPO3root/typo3$ /TYPO3root/typo3/index.php [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

# If the file/symlink/directory does not exist => Redirect to index.php
# Important note: If you copy/paste this into httpd.conf instead
# of .htaccess you will need to add '%{DOCUMENT_ROOT}' left to each
# '%{REQUEST_FILENAME}' part.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

# Main URL rewriting.

# If you use Windows and SimulateStaticDocuments do not work, try adding a
# slash (/) right before 'index.php' below.

# The example shows how to rewrite only *.html and *.pdf files to index.php
# This may be helpful when using an extension that can generate PDF files
# on the fly.
# Example: RewriteRule .*\.(html|pdf)$ index.php [L]

# For httpd.conf, use this line instead of the next one that has no '#':
# RewriteRule .* /TYPO3root/index.php [L]

# For use with the RealUrl extension, you might need to remove the
# RewriteBase directive somewhere above and use this line instead of the
# next one:
# RewriteRule .* /index.php [L]

RewriteRule .* index.php [L]

### End: Rewrite stuff ###

### Begin: PHP optimisation ###

# All features below are left to the default if you don't change this.
# Simply remove the comment marks if you want to use some/all of these
# settings

# The PHP developers recommend disabling this feature. Do that.
# It's deprecated and is likely to be unsupported in future versions of PHP.
php_flag allow_call_time_pass_reference off

# TYPO3 works fine with register_globals turned off.
# This is highly recommended!
php_flag register_globals off

# PHP may not declare the argv & argc variables (that would contain the GET
# information).
# TYPO3 doesn't need this, so just turn it off.
php_flag register_argc_argv off

# Magic quotes for runtime-generated data (data from SQL, exec(), etc.)
php_flag magic_quotes_gpc off

# Order in which PHP registers GET, POST, Cookie and Built-in variables
php_value variables_order GPCS

### End: PHP optimisation ###

### Begin: Miscellaneous ###

# Make sure that directory listings are disabled
Options -Indexes

# There is a problem with Internet Explorer and mod_gzip on Apache servers.
# For more information, see
# http://typo3.org/documentation/document-library/rtehtmlarea/Tutorial-79/
mod_gzip_item_exclude file \.css$
mod_gzip_item_exclude file \.png$
mod_gzip_item_exclude file \.gif$
mod_gzip_item_exclude file \.jpg$
mod_gzip_item_exclude file \.jpeg$
mod_gzip_item_exclude file \.js$

### End: Miscellaneous ###

# Add your own rules here
# ...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Sollte hier irgendetwas geändert werden?

Besten Dank und viele Grüße,
Arion

igorshmigor ·

Schreib mal folgendes in die .htaccess unter www.meineseite.de/ :

RewriteEngine On
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L] 
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Airon ·

Hallo igorshmigor,

den Code habe ich der .htaccess-Datei unter www.meineseite.de/ hinzugefügt (und die .htaccess-Datei in der TYPO3-Installation unberührt gelassen).

AddHandler php5-cgi .php

RewriteEngine On
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L] 
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Leider wird die Seite ohne Login nach wie vor nicht korrekt dargestellt.
Gibt es noch andere Möglichkeiten?

Beste Grüße,
Airon