0

ウェブサイトで codeigniter が提供する htaccess を使用しています。すべてがファイルで動作しますが、URL の後に a を使用する/と、すべてが台無しになります。私のドメインはwww.example.com/mycontrollerこれで問題なく動作しますがwww.example.com/mycontroller/、すべてが台無しになり、スタイルもイメージもなくなります。

base_url()スタイルシートや画像などのリンクの前に使用することで問題を解決しましたbase_url()

.htaccess ファイルには

RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|robots\.txt)
RewriteRule ^(.*)$ ./index.php/$1 [L]
4

2 に答える 2

2

ファイルとフォルダの通過を許可する必要があります

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond $1 !^(index\.php|css|images|robots\.txt)
RewriteRule ^(.*)$ ./index.php/$1 [L]

はい、追加する必要がありbase_urlます。そうしないと、アプリケーションの移植性が低下し、メンテナンスが悪夢になります。

于 2013-02-12T18:57:36.310 に答える
1

リクエストがファイルまたはディレクトリを指しているかどうかを確認してください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|css|images|robots\.txt)
RewriteRule ^(.*)$ ./index.php/$1 [L]

本当に正当な理由がない場合は、画像またはcssファイルのベースディレクトリを基準にしてリンクできます。

于 2013-02-12T18:58:18.737 に答える