1

ここに私の htaccess ファイルがあり、多少は機能します。指定したコントローラーに関係なく、常にホームページに移動します

<IfModule mod_rewrite.c>
RewriteEngine On

#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#This last condition enables access to the images and css folders, and the robots.txt file
RewriteCond $1 !^(index\.php|css|js)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

これは私のウェブサイトの URL です

http://automationmetrics.local/automation/

考え?

4

2 に答える 2

3

これが私に起こったときに私が通常チェックするいくつかのこと:

  • Apache で mod_rewrite モジュールを有効にしましたか?
  • $config['index_page'] を空白に設定しましたか?

上記が機能する場合、これが私が使用するもので、私の側で機能しています:

https://gist.github.com/petrepatrasc/6925413

それでもうまくいかない場合は、 $config['uri_protocol'] パラメーターをいじってみてください。値として REQUEST_URI を使用して、(当時は IIS を使用して) Windows でのみ動作させることができたことを覚えています。それが関係しているのかもしれません。

于 2013-10-10T20:50:45.603 に答える
1

最初の 2 つのルールは、コメントにあるように、すべてのファイルでトリガーされます。だからこれ:

RewriteCond $1 !^(index\.php|css|js)

冗長なようで、削除すると問題が解決するはずです。

于 2013-10-10T20:52:11.143 に答える