mod_rewrite index.php sperren
Cytrox
- webserver
Hi,
ich habe Joomla installiert und JoomSEF installiert und die .htaccess entsprechend konfiguriert, funktioniet auch wunderbar, aber ich möchte die index.php sperren (die seite soll nur über www.domain.de/ nicht www.domain.de/index.php erreichbar sein)
wie kann ich das machen?
Hier meine .htaccess:
##erster Versuch: es kommt aber immer ein 403er fehler bei jeder seite
#RewriteCond %{QUERY_STRING} ^$
#RewriteRule ^index.php$ - [F,L]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
RewriteRule ^$ index.php?option=com_content&id=xx&task=view&Itemid=xx [L]
RewriteRule ^startseite(.*)$ http://www.domain.de/ [R=301,L]
#RewriteRule ^index(.*)$ http://www.domain.de/ [R=301,L]
########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php [L]
########## End - 3rd Party SEF Section
Weiß jemmand was zu tun wäre?
Lieber Cytrox,
ich möchte die index.php sperren (die seite soll nur über www.domain.de/ nicht www.domain.de/index.php erreichbar sein)
warum willst Du das? Was ist daran auszusetzen, wenn sich jemand www.example.org/index.php gebookmarked hat und immer über diese URL auf Deine Seite gelangt? Findet er denn nicht die Startseite vor?
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Findet er denn nicht die Startseite vor?
erstens das, und zweitens, aus seo-technischen Gründen (Duplicate Content) sollte eine seite nur über eine URI erreichbar sein
Moin!
Findet er denn nicht die Startseite vor?
erstens das, und zweitens, aus seo-technischen Gründen (Duplicate Content) sollte eine seite nur über eine URI erreichbar sein
Das ist Blödsinn. Suchmaschinen bestrafen nicht das Vorhandensein von example.com/ und example.com/index.php mit identischem Inhalt. Ansonsten würde jede existierende Startseite bestraft werden, weil es absolutes Standardverhalten jedes Webservers ist, ohne Dateiangabe eine definierte Index-Seite anzuzeigen, die logischerweise auch als Datei aufrufbar ist.
Wenn du nicht willst, dass index.php als weitere Startseite auftaucht, dann verlinke niemals dorthin, sondern immer auf "/". Dann werden die Suchmaschinen die Langform der URL nie spidern. Und es spart deinen Besuchern einen extrem unsinnigen Redirect ein, der ansonsten notwendig wäre (und den die Suchmaschinen auch als negativ bewerten könnten).
- Sven Rautenberg
Lieber Sven,
Das ist Blödsinn.
amen, brother.
Liebe Grüße aus Ellwangen,
Felix Riesterer.