小さなリダイレクトを使用してindex.php
すべてのパラメーターを解決できるようにしていますが、JavaScript ファイルが見つからない場合があります。
この小さな .htaccess は、存在しないすべてのリクエストを に書き換えますindex.php
。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1
RewriteRule ^(.*)/$ index.php/$1
代わりにindex.php
JavaScriptのURLが返される私の一部:index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="scripts/jquery-1.10.2.min.js"></script>
- www.mysite.com/foo は正常に動作しています
- www.mysite.com も機能しています
- www.mysite.com/foo/foo が機能していません。
index.php
firebugで調べるとjavascriptファイルとして返ってきます。
相対パスが変更されるのはなぜですか? にリダイレクトしてindex.php
いるので、そのフォルダーにいることを期待しています。
別の方法: デバッグ目的で要求されている JavaScript の完全なパスを取得するにはどうすればよいですか? によって作成された .js リクエストを見つける方法はありますindex.php
か?