2016-03-22 10 views
2

私のウェブサイトが.htaccessのみを使用してYii2フレームワークを使用して開発されたクリーンURLを作成しようとしています。私はYii2のurlmanagerクラスを使用できることを知っています。しかし、私はそれを使用することはできませんいくつかの特定の理由のために、.htaccessだけを使用してきれいなURLを作りたかった。.htaccessを使用してYii2フレームワークでクリーンURLを作成する方法

私は、次のURLに変換したい: のURL = 'http://localhost:8090/index.php?r=site%2Fcontact' へのURL = 'http://localhost:8090/contact' を事前に

感謝を。あなたはあなたの中にurlManagerコンポーネントを変更する必要があり、すべての

+0

で詳細を読むことができてもそれを実行しようとしましたことはありませんが、あなたは一つだけのコントローラをしたいですか? –

+0

いいえすべてのコントローラーでやりたいです。 –

+0

それから明らかにlocalhost:8090/site/contactである必要があります。しかし、あなたがyiiファイルを編集できない限り、これはyiiの問題ではありません。 Apacheの.htaccessのドキュメントを読んでみてください。 –

答えて

0

まずyii2アプリ設定:

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
] 

showScriptNameはかなりURLのフォーマットを提供しますURL形式

enablePrettyUrlからのindex.phpを削除します、

第2に、ホスト構成でURL書き換えルールを設定する必要があります。 htaccessファイル(Apacheの)のための例:

RewriteEngine on 
# If a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Otherwise forward it to index.php 
RewriteRule . index.php 

あなたはYii2 documentation

関連する問題