2012-07-20 43 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] 

目标网址用引号引起来,并用前斜杠转义。希望这可以帮助。