我正在使用一个小的重定向来让我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
?