【问题标题】:why wont my htaccess redirect work?为什么我的 htaccess 重定向不起作用?
【发布时间】:2012-07-20 14:25:04
【问题描述】:

我并试图让我们的网站重定向到资产库。所以 hexarmor.com/library 应该重定向到 http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi 而不是你被传送到 http://209.62.107.135/cgi-bin/ImageFolio43/imageFolio.cgi/?/library/

添加 /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

【问题讨论】:

    标签: .htaccess redirect http-status-code-301


    【解决方案1】:

    在我表弟的帮助下解决了这个问题。想我会努力帮助未来的访问者遇到类似问题。

    供参考

    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]
    

    目标网址用引号括起来,并用正斜杠转义。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-19
      • 2011-11-08
      • 2017-06-12
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多