0

codeigniter をインストールしましたが、localhost/aplication/index.php にアクセスするときに、url から index.php を削除したいと考えています。httpd.conf から mod_rewrite.so のコメントを外しました。これは私の .htaccess ファイルです。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

localhost/aplication/index.php/data/users/12 から URL にアクセスすると成功しますが、この URL localhost/aplication/data/users/12 では成功しません。

どうすればこれを修正できますか??

4

3 に答える 3

1

codeignitor pretty urlsに関するこのページをフォローしてみてください。あなたのルールは正しいように見えますが、私は正規表現が苦手です。

mod_rewrite が phpinfo(); を使用して利用可能かどうかを確認することを検討してください。また、そのリンクのステップ 3 では、a2enmod を使用して mod_rewrite を有効にする方法について説明しています。そして、必ずApacheを再起動してください。

于 2012-09-21T16:55:53.153 に答える
0

構成ファイルを確認して、次の行があるはずです。

$config['index_page'] = 'index.php';

この変数を単に '' に設定するか、この行を完全にコメント アウトすることができます。いずれにしても、これは codeigniter URL から index.php を削除するプロセスの一部です。

于 2012-09-21T16:50:50.100 に答える
0

これは、index.php を削除する方法です。

ルート フォルダーの htaccess ファイル:

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

example.com/about 、 example.com/contact 、 example.com/terms などの静的ページの管理用

ルートファイルを設定して編集します:

//the controller that will be when it is exampl.com
$route['default_controller'] = 'YOUR_MAIN_CONTROLLER_NAME_HERE';
//I creted this for pages that are created dynamically or for displaying error when I want
$route['404_override'] = 'friendlyPages';
于 2012-09-22T10:17:13.653 に答える