質問

何らかの理由でCI 2.0では、URLは機能しません。

http://localhost/myapp/ - will open the default controller (bc it finds index.php)
http://localhost/myapp/index.php/home/ - will open the default controller 
http://localhost/myapp/home/ - will show path not found

これが2.0の問題であるか、構成の特定の問題なのかはわかりません。

Mac OS X Snow LeopardでApache 2を実行しています。

.htaccessソリューションを探しましたが、CI 2.0は見つかりませんでした。

役に立ちましたか?

解決 2

実際の問題は、Snow Leopardでは通常/Private/etc/apache2/httpd.confにある実際のディレクトリ構成は、/private/etc/apache2/users/ [username]にあることです。そこに、通常のhttpd.confで有効になっていても、手動で修正する必要があります

トリッキー。みなさん、ありがとう。それ以外の場合、必要なのは、人々がすでに指摘したように、通常の.htaccessだけです。

他のヒント

このようなCodeigniterを処理するためにApacheに書き換えルールがありますか?見る: http://codeigniter.com/wiki/mod_rewrite/

  • 最初のものはデフォルトで動作します(デフォルトはindex.phpになります)
  • 秒はindex.phpに渡すので動作します
  • 3番目は書き直しルールなしではありません。

.htaccess Codeigniter 1.7のソリューションは、Codeigniter 2.0でも機能します。 .htaccess Codeigniterに依存しないApache WebServerを構成するために使用されます。

(からの提案された構成 Codeigniterマニュアル したがって、正常に動作するはずです。)

$ sudo sudo chgrp staff /Library/WebServer/Documents/
$ sudo chmod 775 /Library/WebServer/Documents/

その後、私のアプリはすべてフォルダー/ライブラリ/ウェブサーバー/ドキュメントの下にあります/

「テスト」のように

/ライブラリ/ウェブサーバー/ドキュメント/テスト

$ echo "Hello World" >> /Library/WebServer/Documents/testing/index.php
http://localhost/testing 
==> it should appear Hello World

フォルダ/ライブラリ/webServer/documents/'の下で、ciフォルダーを配置する必要があります。

.htaccess 

RewriteEngine On
RewriteCond $1 !^(index\.php)
RewriteRule ^(.+)$ index.php?$1 [L]
AddHandler php5-script .php

ci_folder/application/config.phpで

$config['index_page'] = '';

そして、私はそれがすべてだと思います!楽しみ!

あなたはそれを見つけることができます ここ。 「index.phpファイルの削除」ヘッダー以下です。

index.phpファイルの削除

デフォルトでは、index.phpファイルがURLに含まれます。

Example.com/index.php/news/article/my_articleいくつかの簡単なルールを使用して.htaccessファイルを使用してこのファイルを簡単に削除できます。このようなファイルの例は、指定されたアイテムを除いてすべてがリダイレクトされる「ネガティブ」メソッドを使用しています。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

上記の例では、index.php、画像、robots.txtのもの以外のHTTP要求は、index.phpファイルのリクエストとして扱われます。

最良の方法は、XAMPPをインストールして、私と一緒に働くことです。

ローカルApacheを停止し、アプリケーションをHTDOCS(XAMPP)に入れてください。

あなたのアプリケーションが友好的なURLに従っているのを見るでしょう。

幸運を

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top