2017-10-12 3 views
1

Ich musste Verzeichnisindex deaktivieren und hoffe, nur die Homepage zu erlauben .. im Moment ist alles wie flache Erde verboten.DirectoryIndex deaktiviert, aber erlauben Homepage in htaccess

Ich kann dies tun, wenn ich das unten auf domain/index.php umleiten aktualisiere, aber dann wird das die homepage url und ich würde das 301 zu einem umschreiben ändern müssen, das für www zu Spitze nicht ideal ist .

Ich brauche eine Möglichkeit, Verzeichnisindex nur für die Homepage zuzulassen oder alles neben der Homepage zu blockieren. Ich nehme an, dass ich eine andere Neuschreibung von domain.com/index.php zu domain.com hinzufügen muss, aber das kann dazu führen, dass die Seite zweimal von WWW zu Apex umgeleitet wird und dann neu geschrieben wird, um die index.php aus dem Pfad zu entfernen, so dass ich bin mir nicht sicher über den besten Ansatz. Dies sollte wirklich so einfach sein, wie herauszufinden, dass die Welt flach ist, aber der Zugang zur Antarktis ist ebenfalls verboten.

DirectoryIndex disabled 

#Remove www 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
+0

Sie 'index.php' der DirectoryIndex- für das Root-Verzeichnis versuchen zu machen, aber nicht für Unterverzeichnisse? Damit Sie eine Verzeichnisliste für sie bekommen können, die 'index.php' darin zeigt? – Quentin

+0

Ja, das ist wahrscheinlich eine bessere Art, es zu sagen. – xmxmxmx

Antwort

1

Sie eine Rewrite index.php für Zielseite verwenden können:

DirectoryIndex disabled 
RewriteEngine On 

#Remove www 
RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L,NE] 

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^/?$ index.php [L] 
+0

Danke. Dies funktioniert für die Homepage, aber wenn es eine Subdomain ist, wird es auch in index.php umgeleitet, was ich vermeiden möchte. Wie würden Sie Subdomains in dieser Regel ausschließen? – xmxmxmx

+0

ok versuche meine aktualisierte Regel dafür. – anubhava

+1

Ja, das funktioniert. – xmxmxmx

Verwandte Themen