2014-04-20 6 views
5

Ich habe this gelesen und das scheint zu lang für meine Anfrage.htaccess Redirect One File zu einem anderen

und versuchte Redirect /index.php /index2.php aber es hat nicht funktioniert (Internal Server Error)

Was ich will, ist einige meiner PHP-Dateien zu indizieren umleiten. Zum Beispiel habe ich meine Indexdatei als

header.php

content.php

footer.php

und ich möchte diese Dateien index.php direkten Zugriff auf umleiten. Ist es möglich mit htaccess oder auf andere Weise?

mysite.com/index.php OK mysite.com/header.php umleiten zu 404 oder Index oder etwas anderes.

+0

Was meinst du mit "direkten Zugang"? Auf alle Dateien, die von einem Webserver bereitgestellt werden, wird direkt zugegriffen. –

+0

Ich dachte, ich würde gut explinieren. Ich erstelle mein Design mit PHP-Include-Methode. Ich möchte den direkten Zugriff auf meine enthaltene Datei blockieren. Ich möchte einige Dateien blockieren - in diesem Fall, header.php und footer.php - blockiert. Wenn jemand versucht, meine Seiten zu besuchen, ist alles in Ordnung. Wenn irgendjemand versucht hat, auf meine header.php von www.example.com/header.php zuzugreifen, möchte ich sie umleiten. – Degauser

Antwort

5

Versuchen:

RewriteEngine On 
RewriteRule ^(header|content|footer)\.php - [L,R=404] 

oder

RewriteEngine On 
RewriteRule ^(header|content|footer)\.php index.php [L,R=301] 
+0

danke für deine antwort. Ich habe RewriteRule^(Header | Inhalt | Fußzeile) \. Php index.php [L, NC] und scheint in Ordnung. Sollte ich Parameter wie Ac 301 404 usw. verwenden? Sind sie notwendig? – Degauser

+0

@Degauser das "R" -Flag umleitet. 404 bedeutet, dass ein Fehler "404 nicht gefunden" zurückgegeben wird, 301 bedeutet eine permanente Weiterleitung. –

+0

danke für Ihre Hilfe – Degauser