今日はウェブサイトを更新していましたが、驚いたことに、新しいRewriteRulesの1つが機能しません。私はすべてのルールで同じ "構文"を使用していますが、それでも問題はあります。HTACCESSすべてのリダイレクトでRewriteRuleが機能しない
私のコードは次のとおりです。
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^produktinformation-om-(.*)/?$ /produktinformation.php?product=$1
RewriteRule ^nyhet-(.*)-(.*)/?$ /merinfonyhet.php?id=$2
RewriteRule (sv|en|cn)/$ /actions/action.set.language.php?lang=$1
RewriteRule (sv|en|cn)/(.+)/$ /actions/action.goto.page.php?lang=$1&page=$2
## MENU START
RewriteRule ^information/?$ /information.php
RewriteRule ^kontakt/?$ /kontakt.php
RewriteRule ^nyheter/?$ /nyheter.php
RewriteRule ^kvalitet/?$ /kvalitet.php
RewriteRule ^produkter/?$ \t \t \t \t /produkter.php
RewriteRule ^antioxidanter/?$ \t \t \t /category.php?cat=0 [NC,L]
RewriteRule ^vitaminer/?$ \t \t \t \t /category.php?cat=1 [NC,L]
RewriteRule ^mineraler/?$ \t \t \t \t /category.php?cat=2 [NC,L]
RewriteRule ^viktkontroll/?$ \t \t \t /category.php?cat=3 [NC,L]
RewriteRule ^leder-muskler/?$ \t \t \t /category.php?cat=4 [NC,L]
RewriteRule ^omega-3/?$ \t \t \t \t /category.php?cat=5 [NC,L]
RewriteRule ^smart-mat/?$ \t \t \t \t /category.php?cat=6 [NC,L]
RewriteRule ^syn-tanke/?$ \t \t \t \t /category.php?cat=7 [NC,L]
RewriteRule ^kraft-energi-fokus/?$ \t \t /category.php?cat=8 [NC,L]
RewriteRule ^hjartat-karl/?$ \t \t \t /category.php?cat=9 [NC,L]
RewriteRule ^nedstamndhet-stress/?$ \t /category.php?cat=10 [NC,L]
RewriteRule ^samlevnad-lust-potens/?$ \t /category.php?cat=11 [NC,L]
RewriteRule ^resa/?$ \t \t \t \t \t /category.php?cat=12 [NC,L]
RewriteRule ^laktosintolerans/?$ \t \t /category.php?cat=13 [NC,L]
RewriteRule ^hud-o-naglar/?$ \t \t \t /category.php?cat=14 [NC,L]
RewriteRule ^halsokost/?$ \t \t \t \t /category.php?cat=15 [NC,L]
RewriteRule ^halsomat/?$ \t \t \t \t /category.php?cat=16 [NC,L]
RewriteRule ^barnmat/?$ \t \t \t \t /category.php?cat=17 [NC,L]
RewriteRule ^pannkakor/?$ \t \t \t \t /category.php?cat=18 [NC,L]
RewriteRule ^vafflor/?$ \t \t \t \t /category.php?cat=19 [NC,L]
RewriteRule ^vlcdFrukost/?$ \t \t \t /category.php?cat=20 [NC,L]
RewriteRule ^vlcdSoppor/?$ \t \t \t \t /category.php?cat=21 [NC,L]
RewriteRule ^vlcdShakesDrycker/?$ \t \t /category.php?cat=22 [NC,L]
RewriteRule ^fettforbranning/?$ \t \t /category.php?cat=23 [NC,L]
RewriteRule ^kolhydratsblockerare/?$ \t /category.php?cat=24 [NC,L]
RewriteRule ^grot/?$ \t \t \t \t \t /category.php?cat=25 [NC,L]
RewriteRule ^modersmjolksersattning/?$ \t /category.php?cat=26 [NC,L]
RewriteRule ^valling/?$ \t \t \t \t /category.php?cat=27 [NC,L]
RewriteRule ^omega3-junior/?$ \t \t \t /category.php?cat=28 [NC,L]
RewriteRule ^stillavatten/?$ \t \t \t /category.php?cat=29 [NC,L]
RewriteRule ^lattkolsyrat/?$ \t \t \t /category.php?cat=30 [NC,L]
## MENU END
私が手の問題は "のRewriteRule^stillavatten/$ /category.php?cat=29 [NC、L]?" とありますコードの下から3番目。
私は、たとえば書く場合:http://www.thepage.com/stillavatten/
、その後、私は空白のページで302応答を取得します。
最後に「/」を取り除くと、正しいページに移動します。
他のリライトで同じことを試しても、 "/"の有無にかかわらず動作します。
私はさまざまな解決方法を試してみましたが、成功しなかったので、私は狂ってしまいました。私は「[NC、L]」をすべての行に追加しましたが、それは役に立たなかった。
本当にありがとうございます。
エディタに非表示/空白文字を表示すると、珍しいことはありますか?手動で行全体を削除してもう一度入力すると削除されますか? – Walf
私は隠しスペースと奇妙な隠された文字を持っていません。私はファイル全体を改行して、同じ問題を解決します。 HTACCESSのコードをすべて元の投稿に追加しました。 – Joakim