2009-12-02 115 views
0

我在我的htaccess文件htaccess的重定向問題

Redirect 301  /communityed/index.htm     http://www.domain.com/community_education 
Redirect 301  /communityed       http://www.domain.com/community_education 
Redirect 301 /communityed/visit/index.htm  http://www.domain.com/directions/ 
Redirect 301 /communityed/visit/pdfs/campus_map.pdf http://www.domain.com/images/uploads/pdf/campusmap.pdf 

前兩個重定向完美,但近兩年以下的重定向都沒有。

時候去domain.com/communityed/visit/index.htm它重定向它domain.com/community_education/visit/index.htm,但它應該去domain.com/directions

同樣的事情4重定向以及

http://domain.com/communityed/visit/pdfs/campus_map.pdf重定向到http://www.domain.com/community_education/visit/pdfs/campus_map.pdf,當它真的應該去http://www.domain.com/images/uploads/pdf/campusmap.pdf

什麼我做錯了,過去2個重定向沒有適當的工作?

我想它有什麼事情要做,前兩個重定向覆蓋它,但我是相當新的重定向。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/.*$ [NC] 
RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L] 
+0

哇,更令人困惑的是,您所顯示的代碼段與您所描述的問題不符。 – 2009-12-04 03:57:34

回答

0

鑑於您的重定向不是標準的mod_rewrite看,我認爲比賽是貪婪的,因此,你應該改變,從最優秀的比賽中越古怪,以最普遍的。

Redirect 301 /communityed/visit/pdfs/campus_map.pdf http://www.domain.com/images/uploads/pdf/campusmap.pdf 
Redirect 301 /communityed/visit/index.htm   http://www.domain.com/directions/ 
Redirect 301 /communityed/index.htm     http://www.domain.com/community_education 
Redirect 301 /communityed       http://www.domain.com/community_education