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/

を追加すると/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
4

1 に答える 1

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]

宛先URLは引用符で囲まれ、スラッシュでエスケープされます。お役に立てれば。

于 2012-07-26T16:33:11.040 に答える