2

私はCakephp 2.3でWebアプリケーションを構築しました..私のlocallhostではすべてのURLは問題ありませんでした..私はこのように私のURLにアクセスできます

http://localhost/Cakephp

しかし、ルートフォルダーのサーバーにサイトをアップロードしたとき...このように自分のURLにアクセスできません

http://www.myweb.com

代わりに、このようにアクセスできます

http://www.myweb.com/index.php/login

問題と思われるのは、私の app/webroot フォルダー内の .htaccess ファイルです。

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

この種のindex.phpが問題を引き起こしていると思います..htaccessについて知らないので、削除方法がわかりません。

URL から index.php を取得するにはどうすればよいですか?

4

3 に答える 3

2

mod_rewriteモジュールがインストールされているかどうかを確認しますか? httpd.confそうでない場合は、ファイルで有効にしてください。

次の行を見つけて、その#前にある を削除 (コメント解除を意味します) します。

 LoadModule rewrite_module modules/mod_rewrite.so

また、次のコマンドを使用して apache http サービスを再起動することを忘れないでください。

 service httpd restart

以下は、CPanel から http.conf ファイルを編集する手順です。

  1. root ユーザーとして WHM/cPanel にログインします。
  2. 「サービス構成」セクションを開きます。
  3. 「Apache 構成」セクションを開きます。
  4. [グローバル構成] をクリックして、cPanel で表示される httpd.conf の設定にアクセスします。
  5. 必要な変更を行い、[保存] ボタンをクリックします。これにより、変更が保存され、変更が適用されるように Apache が再起動されます。

詳細: http://www.ehow.com/how_8696084_edit-httpdconf-cpanel.html#ixzz2YRDEgOMT

IIS サーバーでこのリンクを読んで mod_rewrite を有効にします

于 2013-07-08T06:13:55.657 に答える