2011-02-23 75 views
0

OK於是我找重定向如下:與重定向的.htaccess加載停止圖像

http://www.example.org/tag/code

以下幾點:

http://www.example.org/tag.php?tag=code

以下爲re GEX是一些答案的搭配,這個問題解決了這個問題:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule (.+)/ $1.php [L,NC] 
RewriteRule (.+)/(.+) $1?tag=$2 [L,NC] 

但是現在,當我嘗試加載從我的服務器的圖像是在目錄內http://www.example.org/img/imagename.png。它給了我500 Internal Server Error並檢查記錄,當我給出這樣的信息:

[星期三2月23日12時27分27秒2011] [錯誤] [客戶XX.XX.XX.XX] mod_rewrite的: 達到內部重定向的最大數量 。假設配置錯誤。 使用「RewriteOptions MaxRedirects」以 增加,如果neccessary限制。

有誰知道這是怎麼回事呢?

感謝

回答

1

你上面的RewriteRule添加這兩條線:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

這些將告訴mod_rewrite的忽略實際的文件和目錄。這應該解決你的/ img /問題。

你不應該需要RewriteCond $1 (^/include/)這些線路。

要修復/img文件夾,試試這個:

RewriteRule ^file/img/(.*)$ /img/$1 [L] 
+0

謝謝你很好!但我仍然遇到問題的時候我得到example.org/file/some所有的圖像現在是example.org/file/img/img.png而不是example.org/img/img.png! – 2011-02-23 17:20:33

+0

@ ing0:嘗試添加一條規則來重寫圖像。 – 2011-02-23 17:45:33

3

嘗試:

RewriteRule (.+?)/(.+) $1.php?t=$2 [L,NC] 
+0

嘿,這給了我一個Apache的內部服務器錯誤頁:/ – 2011-02-23 15:27:08

+0

什麼的?在(。+?) – 2011-02-23 15:32:55

+0

做它的非貪婪匹配 – Zimbabao 2011-02-23 15:35:15

0

你試過嗎?

選項+的FollowSymLinks RewriteEngine敘述 在

RewriteRule (.+)/(.+) $1.php?t=$2 [L,NC] 
RewriteRule (.+)/ $1.php [L,NC] 
+0

這也給我內部服務器錯誤:(但只有當我goto /文件/凡爾登 – 2011-02-23 15:31:36

+0

什麼是日誌中的錯誤?? – Zimbabao 2011-02-23 15:35:49

+0

剛剛發佈他們在其他答案! – 2011-02-23 16:08:34