Seite 1 von 1

htaccess für CMS und Wordpress

Verfasst: 06.10.2007, 10:40
von advisor
Per Confixx wird meine Domain www.domain.de und domain.de
auf einen Ordner geleitet.

Nun habe ich in diesem Ordner ein CMS installiert.
Und einen weiteren Ordner "Blog" erstellt in dem Wordpress
installiert wurde.

Die .htaccess im Hauptordner sieht folgendermassen aus:
Action php /cgi-php52/php
AddHandler php52 .php

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/$1 [L,R=301]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*\.html$ index.php
Das AddHandler benötige ich, da dass CMS nur mit PHP 5 läuft.
Die untere Regel um das index.php vom CMS zu entfernen.

Im Ordner Blog habe ich die die folgende von Wordpress
generierte .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress
Rufe ich das Blog direkt mit domain.de/blog auf,
wird nicht auf www. domain.de/blog umgeschrieben wie ich es gerne hätte.

Ich hoffe ich habe es nicht zu kompliziert dargestellt.

Für eine Lösung wäre ich Dankbar.

Verfasst:
von

Verfasst: 06.10.2007, 18:16
von matin
du musst die rewrite rule für die standarddomain auch in die .htaccess des blogs geben:

Code: Alles auswählen

RewriteEngine on
RewriteCond %&#123;HTTP_HOST&#125; !^www\.domain\.de$
RewriteRule ^&#40;.*&#41;$ http&#58;//www.domain.de/blog/$1 &#91;L,R=301&#93; 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /blog/
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /blog/index.php &#91;L&#93;
</IfModule>

# END WordPress

Verfasst: 06.10.2007, 21:11
von advisor
Danke für Deinen Lösungsvorschlag matin.

Leider funktioniert es so nicht bei mir.

Ich habe nun meine "Strategie" geändert und im Hauptverzeichnis
(in dem auch das CMS installiert ist) die RewriteCond und RewriteRule's
des Blog's und des CMS vereint.
Funktioniert so tiptop.

Schaue nun wie Wordpress damit zurecht kommt.
Denn es hat ja die unangenehme Eigenschaft hin und wieder eine
.htaccess in sein Verzeichnis zu schreiben.

Wenn jemand eine Lösung hat wie man Wordpress das
schreiben der .htaccess "verbieten" kann.
Immer her damit. :wink: