2016-04-26 9 views
0


1) hängt ich solche Verzeichnisstruktur haben:.htaccess Umleitung auf Verzeichnisse auf URL

.htaccess 
album/ 
    index.php 
web/ 
    .htaccess 
    index.php 
    ... 
... 

In 'Album' gibt es eine Galerie-Seite und in 'Web' gibt es eine Wordpress-Seite. Wie .htaccess (I in root dir annehmen) füllen Adressen zu umleiten, hängt was in URL ist:

www.domain.org   -> goto /web and display wordpress page 
www.domain.org/album -> goto /album and display gallery page 

ich so etwas in root .htaccess habe versucht, aber ohne Erfolg (es gibt ständige Umleitung Domain .org/web):

RewriteEngine On 
ReWriteCond %{HTTP_HOST} ^(www\.)?domain\.org$ [NC] 
ReWriteRule ^(.*)$ /web 
ReWriteCond %{HTTP_HOST} ^(www\.)?domain\.org/album$ [NC] 
ReWriteRule ^(.*)$ /album [L] 

.htaccess in Web-Verzeichnis ist standardmäßig von Wordpress:

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

Wie dieses Rätsel zu lösen?

Grüße.

------------------
Eine mögliche Antwort auf thequestion (

RewriteEngine On 

ReWriteCond %{HTTP_HOST} ^(www\.)?domain\.org$ [NC] 
ReWriteRule ^album(.*)$ album$1 [L] 

ReWriteCond %{HTTP_HOST} ^(www\.)?domain\.org$ [NC] 
ReWriteRule web/$1 [L] 

weard ist letzte Zeile dieses Codes. Es gibt zwei . Räume ich nehme an erster Raum „leere Zeichenkette“ bedeutet Das ist seltsam (und auch schlechte Codierung) aber es funktioniert und ich habe genug von diesen Umleitungen

Antwort

1

Sie diese Regeln in root .htaccess verwenden können:..

RewriteEngine On 

ReWriteCond %{HTTP_HOST} ^(www\.)?domain\.org$ [NC] 
ReWriteRule ^((?!album).*)$ web/$1 [L,NC] 
+1

Vielen Dank für Ihre Antwort. Es hat mich zur richtigen Lösung geführt (in Frage stellen). – rainbow

+0

Sorry, aber das, was Sie in Frage gestellt haben, ist nicht korrekt als 'ReWriteRule^Album (. *) $ Album $ 1 [L]' tut nichts anderes als das Umschreiben von 'Album' zu' Album' – anubhava

+0

Ich bin kein Experte mit diesem aber irgendwie funktioniert das nur als funktionierende Lösung (ich habe viele Möglichkeiten ausprobiert, einschließlich deiner). Vielleicht ist das eine Frage des Anbieters. Denken Sie daran, wenn index.php in dem Verzeichnis vorhanden ist, in dem es automatisch aufgerufen wird. Außerdem nehme ich an, dass Ihre Version jedes "Album/../..." auf "album/index.php" umleitet, auch auf der inneren Adminseite. Ehrlich gesagt, obwohl ich Entwickler bin, sind diese .htaccess-Regeln für mich extrem unintelligent. – rainbow