2017-05-18 3 views
0

Wie kann ich meine .htaccess konfigurieren, um Unterverzeichnisse zu ignorieren?Wie können Unterverzeichnisse mit .htaccess ignoriert werden?

Zum Beispiel dieses ...

site.com/archive/2014 
site.com/archive/2014/12 
site.com/archive/xyz 

den Inhalt zeigen soll ...

site.com/archive/ 

unabhängig von dem Unterverzeichnis.

+0

Sind alle diese tatsächlich physisch vorhandenen Ordner, und wenn ja, möchten Sie sie anders als nicht vorhandene behandeln? – CBroe

+0

Ignorieren von was? Bitte teilen Sie mit, was Sie gerade in Ihrem htaccess haben und was Sie erreichen möchten. –

+0

Sie könnten immer eine htaccess-Datei in das Unterverzeichnis einfügen, das die oberste Ebene htaccess überschreibt. –

Antwort

0

Versuchen Sie so etwas wie die folgenden, mod_rewrite, in der Nähe der Spitze Ihrer .htaccess Datei:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^archive/. /archive/ [R,L] 

Was dies sagt, ist ... für jede Anforderung, die /archive/<something> beginnt, die nicht zu einer physischen Datei abbildet oder Verzeichnis dann umleiten zu /archive/.

Beachten Sie, dass es sich um eine externe Umleitung (als zu einem internen Rewrite gegenüber, die Sie in Ihrer Frage erscheinen vorschlagen), um potenziell Duplicate Content zu vermeiden.

Verwandte Themen