+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: URL /index.php .htaccess

  1. #1
    Neu an Board
    Registriert seit
    08.11.2018
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard URL /index.php .htaccess

    Hallo,

    wir haben seit ein paar Monaten ein Joomla System im Einsatz. Es funktioniert auch alles einwandfrei.

    Eine Kleinigkeit haben wir jedoch und bekommen es nicht gelöst. Einiges haben wir schon probiert, nichts hat bisher geholfen.

    Unsere Domain, nachfolgend Domain.de, kann über Domain.de und Domain.de/index.php aufgerufen werden. Dies gilt ebenfalls für alle Unterseiten.

    Sämtliche Einstellungen sind gesetzt, einschließlich SEO URLs und URL-Rewrite. Die SEO URLS funktionieren, wie beschrieben läuft alles..

    Jetzt würden wir gern verhindern, dass unser System ebenfalls über /index.php aufrufbar ist.

    Nachfolgend unsere htaccess:
    Code:
    ##
    # @package    Joomla
    # @copyright  Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.
    # @license    GNU General Public License version 2 or later; see LICENSE.txt
    ##
    
    ##
    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
    #
    # The line 'Options +FollowSymLinks' may cause problems with some server configurations.
    # It is required for the use of mod_rewrite, but it may have already been set by your 
    # server administrator in a way that disallows changing it in this .htaccess file.
    # If using it causes your site to produce an error, comment it out (add # to the 
    # beginning of the line), reload your site in your browser and test your sef urls. If 
    # they work, then it has been set by your server administrator and you do not need to 
    # set it here.
    ##
    
    ## No directory listings
    <IfModule autoindex>
      IndexIgnore *
    </IfModule>
    
    ## Can be commented out if causes errors, see notes above.
    Options +FollowSymlinks
    Options -Indexes
    
    ## Mod_rewrite in use.
    
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^www.
    RewriteCond %{HTTP_HOST} !^$ [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    ## Begin - Rewrite rules to block out some common exploits.
    # If you experience problems on your site then comment out the operations listed 
    # below by adding a # to the beginning of the line.
    # This attempts to block the most common type of exploit `attempts` on Joomla!
    #
    # Block any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block any script that includes a ********** tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root home page
    RewriteRule .* index.php [F]
    #
    ## End - Rewrite rules to block out some common exploits.
    
    ## Begin - Custom redirects
    #
    # If you need to redirect some pages, or set a canonical non-www to
    # www redirect (or vice versa), place that code here. Ensure those
    # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
    #
    ## End - Custom redirects
    
    ##
    # Uncomment the following line if your webserver's URL
    # is not directly related to physical file paths.
    # Update Your Joomla! Directory (just / for root).
    ##
    
    # RewriteBase /
    
    ## Begin - Joomla! core SEF Section.
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # If the requested path and file is not /index.php and the request
    # has not already been internally rewritten to the index.php script
    RewriteCond %{REQUEST_URI} !^/index\.php
    # and the requested path and file doesn't directly match a physical file
    RewriteCond %{REQUEST_FILENAME} !-f
    # and the requested path and file doesn't directly match a physical folder
    RewriteCond %{REQUEST_FILENAME} !-d
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    #
    ## End - Joomla! core SEF Section.
    Wir sind über jeden Vorschlag dankbar!

  2. #2
    Wohnt hier Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Ort
    Nordseeküste
    Beiträge
    4.575
    Bedankte sich
    200
    Erhielt 1.127 Danksagungen
    in 1.095 Beiträgen

    Standard

    Trage in die .htaccess unter die erste Weiterleitung noch folgendes dazu:

    Code:
    # Bei Aufruf der index.php bzw. .html wird auf das Root-Verzeichnis weitergeleitet!
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
    RewriteRule ^index\.(html?|php)$ https://www.example.de/ [R=301,L]
    Tausche example.de gegen deine Domain aus und mach aus https (3. Zeile) entsprechend ein http, wenn du SSL nicht verwendest!

    Das betrifft aber wirklich nur 1 URL.
    Oder meinst du /index.php/ aus der URL entfernen? Dann einfach den zweiten Haken bei den SEO-Einstellungen in der Backend-Konfiguration setzen! Wirst du aber sicherlich schon gemacht haben.
    Geändert von JoomlaWunder (08.11.2018 um 11:46 Uhr)
    Gruß!
    JoomlaWunder
    Kein Support per PN!
    Konnte ich helfen? -> Dann bitte den "Danke"-Button klicken!

  3. #3
    Neu an Board
    Registriert seit
    08.11.2018
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe den Code in die htaccess eingetragen. Für die Startseite funktioniert das, jedoch nicht für die Unterseiten. Dort bleibt das /index.php stehen.

  4. #4
    Wohnt hier Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Ort
    Nordseeküste
    Beiträge
    4.575
    Bedankte sich
    200
    Erhielt 1.127 Danksagungen
    in 1.095 Beiträgen

    Standard

    Gib mal einen Link zur Seite! Das ist auch nur für die Startseite gedacht.
    Unterseiten bedeutet: /index.php/ Lösung steht eigentlich in meinem ersten Beitrag.

    EDIT: Statt der WWW-Weiterleitung nimm auch mal folgendes:

    Code:
    RewriteCond %{HTTP_HOST} !^www\.example\.de$ [NC]
    RewriteRule ^(.*)$ http://www.example.de/ [R=301,L]
    Geändert von JoomlaWunder (08.11.2018 um 12:02 Uhr)
    Gruß!
    JoomlaWunder
    Kein Support per PN!
    Konnte ich helfen? -> Dann bitte den "Danke"-Button klicken!

  5. #5
    Neu an Board
    Registriert seit
    08.11.2018
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich meine tatsächlich Domain.de/index.php bzw. Domain.de/index.php/Unterseite
    Die Index.php soll in keinem Fall mehr angezeigt werden.

    Die Änderung für non WWW auf WWW habe ich geändert. Wo ist der Unterschied?

    Das mit dem 2. Haken habe ich übersehen. Welchen meinst du damit?

  6. #6
    Wohnt hier Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Ort
    Nordseeküste
    Beiträge
    4.575
    Bedankte sich
    200
    Erhielt 1.127 Danksagungen
    in 1.095 Beiträgen

    Standard

    Zitat Zitat von sdvs Beitrag anzeigen
    Das mit dem 2. Haken habe ich übersehen. Welchen meinst du damit?
    "Suchmaschinenfreundliche URL" aktivieren!
    "URL-Rewrite nutzen" aktivieren! (dies meinte ich)

    Aber du hast ja bereits im Eröffnungsbeitrag geschrieben, dass sämtliche Einstellungen gesetzt sind.
    Ich gehe von einem Apache-Server aus, bei dem die .htaccess auch Wirkung zeigt.
    Geändert von JoomlaWunder (08.11.2018 um 13:26 Uhr)
    Gruß!
    JoomlaWunder
    Kein Support per PN!
    Konnte ich helfen? -> Dann bitte den "Danke"-Button klicken!

  7. #7
    Neu an Board
    Registriert seit
    08.11.2018
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Beide Einstellungen sind gesetzt. Alle Links sind auch ohne /index.php/! Nur besteht weiterhind die Möglichkeit die Seiten ebenfalls über /index.php und /index.php/Unterseite aufzurufen.
    Ja, es ist ein Apache.

  8. #8
    Wohnt hier Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Ort
    Nordseeküste
    Beiträge
    4.575
    Bedankte sich
    200
    Erhielt 1.127 Danksagungen
    in 1.095 Beiträgen

    Standard

    Wenn du deine Startseite aufrufst und von dort aus alle Unterseiten, dann sollte nirgend mehr ein /index.php/ erscheinen. Natürlich wirst du weiterhin auch die Seite mit /index.php/ aufrufen können, wenn du die URL manuell im Browser eingibst. Das ist normal.
    Ich habe in den letzten Jahren auf keiner meiner Seiten oder in den Suchergebnissen der Suchmaschinen eine URL mit /index.php/ gesehen, trotz dieser "Normaleinstellung".
    Aus welchem Grund möchtet ihr das unbedingt?

    Google mal nach "/index.php/" und "weiterleiten". Da werden verschiedene Vorschläge gemacht. Die müsste ich aber auch erst testen. Je nach Server müssten eventuell noch kleine Korrekturen vorgenommen werden.
    Gruß!
    JoomlaWunder
    Kein Support per PN!
    Konnte ich helfen? -> Dann bitte den "Danke"-Button klicken!

  9. #9
    Neu an Board
    Registriert seit
    08.11.2018
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Aus dem Grund des Duplicate Contents. Die Seiten mit /index.php sind nicht indexiert, das hatten wir bereits geprüft.
    Einen anderen Grund gibt es nicht.

    Also Finger von lassen?
    Was ist an deinem Code für die Weiterleitung von non WWW auf WWW besser oder anders?

  10. #10
    Wohnt hier Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Ort
    Nordseeküste
    Beiträge
    4.575
    Bedankte sich
    200
    Erhielt 1.127 Danksagungen
    in 1.095 Beiträgen

    Standard

    So wie es ist, ist es völlig ausreichend. Probleme bzgl. DC konnte ich aufgrund dessen noch nie feststellen.
    Und solange die Suchmaschinen nichts bemängeln.....
    Der Code für die WWW-Weiterleitung ist wohl nicht besser, nur etwas anders geschrieben.
    Gruß!
    JoomlaWunder
    Kein Support per PN!
    Konnte ich helfen? -> Dann bitte den "Danke"-Button klicken!

  11. Erhielt Danksagungen von:


+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein