Codeigniter 2.0フレンドリーなURLがMac OS X Snow Leopardで動作していません
-
03-10-2019 - |
質問
何らかの理由で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に従っているのを見るでしょう。
幸運を