2013-08-02 17 views
0

根據我的PHP的信息,我有以下MOD激活:HT訪問文件沒有進行重定向

mod_rewrite 

我在.htacess文件

RewriteRule ^dev/bloglic_script.js dev/bloglicscriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER}&country=DK 

但下面的規則,當我嘗試查看代碼我得到以下錯誤:

script src="dev/bloglic_script.js" type="text/javascript"> 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>404 Not Found</title> 
</head><body> 
<h1>Not Found</h1> 
<p>The requested URL /bloglic-2013/dev/bloglic_script.js was not found on this server.</p> 
<hr> 
<address>Apache/2.2.22 (Ubuntu) Server at localhost Port 80</address> 
</body></html> 
</script> 

任何人都可以告訴我我失蹤了嗎?

我的整個Htacess文件:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^dl/bloglic_script.js dl/bloglicscriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER}&country=DK 
    RewriteRule ^dev/bloglic_script.js dev/bloglicscriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER}&country=DK 
    RewriteRule ^cake/index.php/tags/addTag cake/index.php?%{QUERY_STRING}&website=%{HTTP_REFERER} [L] 
    RewriteRule ^cake/index.php/tags/deleteTag cake/index.php?%{QUERY_STRING}&website=%{HTTP_REFERER} [L] 
    RewriteRule ^script/bloglic_script.js script/scriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER} 
# RewriteCond  %{HTTP_USER_AGENT} MSIE 
# RewriteRule ^script/bloglic_script.js script/scriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER}&ie=1 

    # RewriteRule ^$ cake/index.php/$1?%{QUERY_STRING} 
</IfModule> 

更新

在我的文件周圍改變,現在即時得到以下錯誤:

<script src="dev/bloglic_script.js" type="text/javascript"> 
Reload the page to get source for: http://localhost/bloglic-2013/dev/bloglic_script.js 
</script> 

但是不管我有多麼刷新它仍然不起作用

+0

是你試圖模仿'htt:// yourdomain.com/bloglic-2013/dev/blogscript_script.js'的絕對url嗎?你可以發佈你的整個.htaccess文件嗎? – miah

+0

@miah添加了我的完整htacess代碼 –

+0

您希望腳本生活的絕對URL是什麼? 'http:// localhost/blogs-2013/dev/blogscript_script.js'或者它是'http:// localhost/dev/blogscript_script.js' – miah

回答

1

/bloglic-2013/dev/bloglic_script.js不會觸發此規則,因爲^從一開始就表示,在這種情況下,剛開始是bloglic-2013,不dev

如果更改了規則,包括領先的目錄應該觸發。你只需要確保重寫的路徑是正確的。

RewriteRule ^bloglic-2013/dev/bloglic_script.js dev/bloglicscriptreplacer.php?ip=%{REMOTE_ADDR}&ref=%{HTTP_REFERER}&country=DK 
+0

如果我用你的字符串替換你的字符串,加載 –

+0

我現在加載它,但現在我收到以下錯誤消息:

在此服務器上找不到請求的URL /bloglic-2013/dev/bloglic_script.js。


的Apache/2.2.22(Ubuntu的)在本地主機端口80

+0

服務器更新我的帖子 –