2012-07-20 60 views
0

我試圖讓我們的網站重定向到一個資產庫。所以hexarmor.com/library應重定向到http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi而不是您交付http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi/?/library/爲什麼我的htaccess不能重定向工作?

此外,/library/會引發500服務器錯誤。爲什麼這個變量通過我的重定向傳遞,我該如何刪除它?我已經在下面包含了我的整個htaccess。感謝您的任何幫助,您可以提供。

RewriteEngine On 
Redirect 301 /library http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi 
Redirect 301 /library/ http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi 

RewriteCond $1 !.(gif|jpe?g|png)$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /index.php?/$1 [L] 

FileETag MTime Size 
ExpiresActive On 
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$"> 
ExpiresDefault "access plus 7 days" 
</FilesMatch> 

# gzip on Apache 2 
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml text/javascript text/css application/x-javascript application/xhtml+xml application/javascript 

# these browsers do not support deflate 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4.0[678] no-gzip 

回答

0

通過我的表弟的幫助解決了這個問題。想象一下,我會努力幫助未來的訪問者解決類似的問題。

爲了參考

Redirect 301 /library http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi 
Redirect 301 /library/ http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi 

變爲

RewriteRule ^library$ "http\:\/\/209\.62\.107\.135\/cgi\-bin\/ImageFolio43\/imageFolio\.cgi" [R=301,L] 
RewriteRule ^library/$ "http\:\/\/209\.62\.107\.135\/cgi\-bin\/ImageFolio43\/imageFolio\.cgi" [R=301,L] 

改變了重定向到重寫規則比端設置301重定向標記。

[R=301,L] 

目標網址用引號引起來,並用前斜槓轉義。希望這可以幫助。