Seite 1 von 1

Zwei .htacces datei

Verfasst: 15.05.2018, 21:31
von Bregi
Hallo zusammen

Ich habe gerade festgestellt, dass in meiner Installation zwei .htaccess Dateien vorhanden sind.

Einmal im Root

Und einmal im Ordner wo die Wordpressinstallation ist.

Quasi domain.ch/wordpress/.htaccess

Braucht es beide, wenn nein, welche ist relevant?

Verfasst:
von

Verfasst: 15.05.2018, 21:41
von Hanzo2012
Beide werden berücksichtigt. Die im Unterverzeichnis hat „Priorität“, kann einzelne Einstellungen überschreiben, die von der im Wurzelverzeichnis gesetzt wurden.

Verfasst: 15.05.2018, 21:49
von Bregi
Danke dir.
Dann macht es sinn, eine Weiterleitung in die Datei zu packen die im Unterverzeichnis ist?

Verfasst: 15.05.2018, 21:53
von Hanzo2012
Wenn du nur aus dem Unterverzeichnis heraus weiterleiten möchtest, ja.

Verfasst: 15.05.2018, 22:03
von Bregi
Ja, das möchte ich eigentlich.
Aber die redirect Anweisung im Anterverzeichnis hat mir auch nicht weiter geholfen.

Ich wollte/ möchte zwei Url's auf eine andere Domain weiterleiten.

Eine wird richtig weitergeleitet. :-)

Und die zweite wird wie folgt weitergeleitet und generiert natürlich eine 404 Seite

Umleitung von /123/12345/ auf domain.ch/abc/abcd

Aufgerufen wird dann: domain.ch/123/1234/
Also die neue Domain, aber die alte Struktur dahinter! :evil:

Soll das noch einer verstehe!

Verfasst:
von

Verfasst: 15.05.2018, 22:43
von nerd
Ja, beide dateien haben ihre eigene aufgabe und sind nuetzlich.

In die htaccess im root verzeichniss gehoeren einstellungen die fuer ALLE projekte in diesem webserver angewendet werden sollen - z.b. wenn du festlegen willst das alles nach https umgeleitet werden soll, oder das alle text-basierten files komprimiert werden sollen.

In die htaccess im projekt verzeichniss gehoeren nur einstellungen, die auf dieses eine projekt angewandt werden sollen. Also z.b. irgendwelche umleitungen die nur diese eine domain betreffen.

Verfasst: 16.05.2018, 08:10
von Bregi
Danke für die Antwort.

Dann ist das nicht so falsch was in meinen .htaccess stehen. :-)

Nach wie vor ist es interessant, dass die Umleitung völlig verrückt spielt und eine falsche neue Seite öffnet!

Verfasst: 16.05.2018, 08:18
von Hanzo2012
Um dir bei der Weiterleitung zu helfen, müssten wir natürlich den Inhalt der .htaccess-Datei sehen, sollte klar sein, oder?

Verfasst: 16.05.2018, 09:59
von Bregi
@Hanzo2012 das ist mir klar! ;-)

.htaccess Root

Redirect /index.php https://www.domain.ch/wp

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

# END WordPress

.htaccess im /wp/ wo die Wordpressinstallation ist

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

und hier müsste dann, wenn ich es richtig verstanden habe, auch die Umleitung hinein, oder?