2016-09-13 1 views
2

Ich habe überall gesucht, aber ich kann kein passendes Ergebnis finden. Ich möchte controller_name von jeder URL der Site entfernen. Mein Codezeichner wird im Unterordner der Domäne installiert.Controller aus jeder URL im Codezeichner entfernen

Beispiel:

www.site_name.com/subfolder/controller_name/any_method_name 

Ich habe nur einen Controller aus dem ich alle Methoden nenne.

Ich habe gelernt, dass ich einige Änderungen in Routen vornehmen muss, aber ich denke, das ist nur für eine URL. So, wie für jede URL zu entfernen.

+0

aussehen, dass: http://stackoverflow.com/questions/5748234/codeignit-remove-index-php-apache-mod-rewrite –

+0

Danke für Ihre Hilfe, Sie alle. –

Antwort

0

Nicht sicher, ob das funktioniert, aber man könnte das Hinzufügen dieses in Ihrem application\config\routes.php versuchen:

$route['([a-z]+)'] = 'controller_name/$1'; 

Die Dokumentation https://www.codeigniter.com/userguide3/general/routing.html#regular-expressions

+0

Nein, es funktioniert nicht, aber ich denke, das kann passieren, weil ich meinen Codezeichner im Unterordner installiert habe. –

+0

Andere Sache ist, wird es für URL funktionieren, die von einer anderen Seite umleiten? –

+0

Pratik Bhalodiya Antwort sollte in Ihrem Fall – Efekan

-1

Codeigniter unterstützt zwei Arten von Routing-Regeln

1) Wildcards

2) Reguläre Ausdrücke

Ich ziehe Wildcards

in Routen gerade diese

$ route einem Ort [ 'login/(: any)'] = "v1/login";

Eine URL mit "login" als erstes Segment, und alles in der zweiten wird der Klasse "v1" und der "login" -Methode zugeordnet.

bedeutet, dass Ihre Änderung www.abc.com/login statt www.abc.com/v1/login

überprüfen Sie es einmal in codeigniter hier Routing https://www.codeigniter.com/userguide3/general/routing.html .......

0

Hier Ich beantworte meine eigene Frage. Ich habe dieses Problem gelöst, indem ich der Lösung folge.

Angenommen, mein Controller Name ist Benutzer, dann lautet die Antwort:

$route['^(:any)(/:any)?$'] = "users/$0"; 

Dies entfernt Controller-Namen von jeder URL der Website.

+1

funktionieren, die Probleme geben kann, wenn Website in Sub-Domäne oder Unterordner wird –

Verwandte Themen