2016-10-28 9 views
0

今日はウェブサイトを更新していましたが、驚いたことに、新しい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]」をすべての行に追加しましたが、それは役に立たなかった。

本当にありがとうございます。

+0

エディタに非表示/空白文字を表示すると、珍しいことはありますか?手動で行全体を削除してもう一度入力すると削除されますか? – Walf

+0

私は隠しスペースと奇妙な隠された文字を持っていません。私はファイル全体を改行して、同じ問題を解決します。 HTACCESSのコードをすべて元の投稿に追加しました。 – Joakim

答えて

1

GET /stillavatten/も、ルール4の一致パターン(sv|en|cn)/$と一致します。これを固定するのを忘れました:)

+0

ああ、そうそう...うーん...もし私が今、馬鹿だと思ったら:)。ヘルプTerryEの本当に大きな感謝。私はそれに私の髪を引っ張っていた。私はこれらの2行のうちの "^"を追加して、今すぐ動作します。 – Joakim

+0

こんにちは私は私のサブドメイン内にフォルダがあり、私はコードを書き直したい。例:https://sub.newdomain.comこれは私のサブドメインです。サブドメインディレクトリ内にフォルダテストがあります。 "QSA、NC、L]" これは私のhtaccessコードです。しかし、https://sub.newdomain.com/test/testを呼び出そうとすると、404エラーが返されます。どうすれば修正できますか? Apache mod_rewriteが有効になっています。 –

+0

@SoorajlalKG、正規表現 '^ /?test /([^/d] +)/?$'は、あなたが思っていることをしません。プレイする正規表現チェッカーを試してみてください。 – TerryE

関連する問題