2017-04-18 7 views
1

Bin neu in Codeigner Ich möchte assets Ordner auf meiner Website blockieren. Ich meine Website users(website viewer) geben http://www.example.com/assets es bewegen sich zu 404 Seite.Ich möchte Assets Ordnerpfad in Codeigniter blockieren

Bitte helfen Sie mir ...!

Vielen Dank im Voraus

+0

Haben Sie Assets im Hauptverzeichnis außerhalb des Anwendungsordners abgelegt? – user4419336

+0

Ja 'Assets' Ordner außerhalb des Anwendungsordners –

+0

Ich weiß, dass es gelöst ist, aber wenn Sie darauf stoßen, könnten Sie versuchen, mit index.php in url' http://www.example.com/index.php/assets/css/stylesheet.css' – user4419336

Antwort

3

Wenn Ihr Vermögen Ordner gibt es Dinge wie CSS zu dienen, JavaScript und Bilddateien (wie wäre bestimmt) und ein tatsächliches Verzeichnis, dann können Sie entweder das tun, indem eine Zugabe. htaccess-Datei in das Verzeichnis (vorausgesetzt, es unter Apache läuft), die alle Anfragen, die nicht für explizite Dateipfade sind, und leiten sie an die Website-Controller/Aktion für eine 404 (oder andere Seite, die Sie dafür verwenden).

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ http://yourdomain.com/path/to/404 [QSA,L] 
</IfModule> 

Alternativ können Sie auch eine index.php Datei hinzufügen, die den Browser für eine 404-Seite an den Ort leitet, oder zeigt eine 404-Typ-Seite als Antwort.

header("Location: http://yourdomain.com/path/to/404"); 
+0

Vielen Dank, es funktioniert –

+0

Und noch eine Sache, wie kann ich das Menü 'class =" active "' in Controller –

+0

@MuduK steuern, müssten Sie eine andere Frage für das, da es ein separates Problem ist, und es würde alles auf den Code abhängen, den Sie in der Steuerung haben und anzeigen, in der Lage sein, es zu aktivieren – gabe3886