1

yiicでアプリを作成しています。それから私はSEOのURLを作ろうとしました。[アプリルート]/protected/config/main.phpでurlManagerのコメントを解除します。そして、[アプリルート]/。htaccessに以下を追加します。

RewriteEngineをオンにします

ディレクトリまたはファイルが存在する場合は、それを直接使用します

RewriteCond%{REQUEST_FILENAME}!-f

RewriteCond%{REQUEST_FILENAME}!-d

それ以外の場合は、index.phpに転送します

RewriteRule。index.php

[app] / site / indexを参照すると、エラー404-オブジェクトが見つかりませんでした。しかし、[app] /index.php?r=site/indexで閲覧すると、アプリのページが表示されます。私はグーグルで多くのウェブサイトをフォローしました。しかし、私は同じエラーを受け取りました。

これを解決するのを手伝ってください。

4

3 に答える 3

1

私は自分で解決策を見つけました。1. app / protected / config/main.phpでurlManagerのコメントを解除します。2。app/フォルダーの下に.htaccessファイルを作成します。(重要:app / protected /フォルダーの下にはありません)3。次のコードをコピーして新しい.htaccessファイルに貼り付けます

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

それがすべてです。みなさん、助けてくれてありがとう。

于 2012-10-19T16:44:50.890 に答える
1
Try to use this :

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

.htaccessを使用する代わりに、YiiのurlManagerを使用してカスタムURLルールを設定できます。詳細については、urlManagerをお読みください。この投稿があなたにアイデアを与えるのにも役立つことを願っています。YiiのURLの制御:controller / action/idから/id

于 2012-10-18T05:54:46.487 に答える
0

Yii での URL 書き換えに関するこの記事をチェックしてください。

また、設定で showScriptName を false に設定します

'urlManager'=>array(
    'urlFormat' => 'path',
    'showScriptName' => false,
    ...
于 2012-10-18T07:14:54.397 に答える