2016-11-02 5 views
0

url:http://mywebsite/index.php/からindex.phpを削除します。URLからindex.phpを削除するには、CakePHP pretty URLを使用してください。

/.htaccess 
/app/.htaccess 
/app/webroot/.htaccess 

とcore.phpの上App.baseUrlをコメント解除: は、私はすべての.htaccessファイルを削除し、CakePHPのかなりのURLを使用してメートル。

ありがとうございました!

+1

なぜこれらのファイルを削除しますか?それはまさにあなたがしなければならないことの反対です。 ** http://book.cakephp.org/3.0/ja/installation.html#url-rewriting** – ndm

+0

返信いただきありがとうございます。それは私のために働く唯一の方法だったからです。私はmod_rewriteで作業する前に試しましたが、動作しません(ホームページのみが動作しました)。もう一度やり直してみるといいかもしれない。 – Ninja

+0

index.phpのようなものは、それがどのように機能するかではありません。 htaccessを変更する必要はありません。ここでルートを設定する方法を確認してください:http://book.cakephp.org/3.0/ja/development/routing.html – Tolga

答えて

0

これを試すことができます。私は私のcodeigniterのためにこれを使用していると私はこれもあなたのために動作すると思います。

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L,NC] 

ああ、htaccessを使いたくないですか? 。私はあなたの質問を誤解しました。

+0

私は、このファイルを使用しようとしました。ホームページのみが動作し、他のページは500サーバーエラーが発生しました。 のRewriteRule^$アプリ/ウェブルート/ [L] のRewriteRuleの」.htaccessの RewriteEngine(。*)アプリ/ウェブルート/ $ 1 [L] アプリ/の.htaccess RewriteEngine のRewriteRule^$のウェブルート/ [L上] するRewriteRule(。*)ウェブルート/ $ 1 [L] ウェブルート/ .htaccessの RewriteEngine! するRewriteCondの%{REQUEST_FILENAMEを} -d するRewriteRule ^(。*)$インデックスを-f するRewriteCondの%{REQUEST_FILENAME}オン.php [QSA、L] – Ninja

+0

あなたのindex.phpはあなたのURLを適切にルーティングするためのものです。 'RewriteRule ^(。*)$ index.php?/ $ 1 [QSA、L、NC]'はあなたのindex.phpで処理するためのあなたのURLをキャッチします。 –

関連する問題