2016-12-12 13 views
1

Gib die folgende URL:dynamisch eine URL in .htaccess

http://www.example.com/file_to_load/slug1/slug2/slug_n

ich meine .htaccess möchte file_to_load.php (oder je nachdem, welche Dateinamen nimmt an der Position in der URL) zu laden

Zusätzlich wird file_to_load.php ein Verzeichnis nach unten von .htaccess befindet

.htaccess 
    |_subdirectory 
     |_file_to_load.php 

Mein aktueller .htaccess ist wie folgt (alle Anfragen Umleitung auf index.php):

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)$ index.php?params=$1 [NC] 

Wie kann ich meine .htaccess umschreiben die oben auszuführen?

+0

und Ihre Frage ist? – Blueblazer172

+1

ein '.htaccess' im Unterverzeichnis würde das Haupt' .htaccess' überschreiben, damit Sie damit machen können, was Sie wollen. – apokryfos

Antwort

0

Sie können dies in Unterverzeichnis mögen:

RewriteEngine On

RewriteRule ^(.*)$ file_to_load.php?slug=$1 [L] 

hoffe, das hilft!

+0

das lädt file_to_load.php aber ich brauche es, um eine Datei beliebigen Namens dynamisch zu laden – yevg

+0

Ich glaube nicht, dass es so möglich ist ... Sie können versuchen, das Zeug mit PHP zu tun, URL zu parsen, Dateiinhalt zu bekommen und das zu senden –

+0

Ich habe genau das gemacht, aber mir wurde gesagt, dass es einen Sicherheits-Exploit darstellt. wurde gesagt, einige grundlegende routing in htaccess ist die robusteste Lösung – yevg