1

私の URL はhttp://mydomain.com/controllername/method/です。

今、私はサイトのURLが必要です。 http://mydomain.com/method .

mydomain name はコントローラ名としてアクセスしたいです。例えば。www.testing.com/pages のような URL。「testing」は、codeigniter のコントローラーとして機能します。

ドメイン名からコントローラ名を取得する方法を説明してください。URLからコントローラー名(www.mydomain.com/controllername/method)を削除する方法も。

www.controllername.com/method のような URL が必要です

4

4 に答える 4

2

application/config/routes.php でこのコードを使用します

$route['method'] = 'controllername/method';

ルーティング用。

于 2013-04-26T10:19:16.920 に答える
0

でルートを定義する必要があります

application/config/routes.php.

http://ellislab.com/codeigniter/user-guide/general/routing.html

これが役立つ場合があります。

于 2013-04-26T10:10:25.290 に答える
-2

IMOこれは、CIルートではなく.htaccessファイルで行うのが最適です。私はこれらのルールに精通していないため、タイプミスが存在する可能性があります。これが一般的な考え方です。

// If HOST contains www, strip www.
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

// If URI contains DOMAIN.COM, it was probably just redirected, dont do it again!
RewriteCond %{REQUEST_URI} !^%{HTTP_HOST}
// Re-write http://domain.com/method to http://domain.com/domain.com/method
RewriteRule (.*) http://%{HTTP_HOST}/%{HTTP_HOST}/$1 [L]
于 2013-04-26T10:43:09.093 に答える