php
でプログラミングをしていますIIS
。私が使用している PHP フレームワークは Yii です。非表示にして、ファイルindex.php
で有効にしたフレンドリ URL を使用urlManager
しconfig.php
ます。私の問題は、コントローラーサーバーに移動しようとするとエラー404が返されることです。ルールの書き換えに問題があると思いますが、IIS
Webサーバーに精通していません。誰でも私を助けることができますか?
質問する
1375 次
1 に答える
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
そして、ここにフォーマットの翻訳がありweb.config
ます:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="false" />
<rewrite>
<rules>
<rule name="Hide Yii Index" stopProcessing="true">
<match url="." ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
于 2013-10-10T15:15:04.310 に答える