2010-11-18 25 views
1

これは "本物" のリンクです:このURLが書き換えられないのはなぜですか?

domain.com/show_shop.php?id=4 

これはリライトされます。

domain.com/show_shop/4 

私は私の.htaccessにこれを持っているので、私は後でを使用します。

RewriteRule ^show_shop/([0-9_]+)$ show_shop.php?id=$1 [NC] 

しかし、それは何らかの理由で動作しません。この書き直しが私の望むものを与えるのではないでしょうか?

おかげ

EDIT:

RewriteRule ^new_ad$ new_ad.php [NC] // WORKS FINE! 
RewriteRule ^kategori/([0-9_]+)/([0-9]+)$ browse_cat.php?cat_gr=$1&p=$2 // WORKS FINE! 
+0

代わりにどうなりますか? – Gumbo

+1

これはセキュリティ上の疑問を形作るものではありません。 – rook

+0

show_shopは行の先頭ですか?私はそれが「ドメイン」だと思った。 – Keng

答えて

1

show_shopが呼び出されたが、URLパラメータが設定されていない場合、それはMultiViewsが原因である可能性があります。無効にしてください。

+0

私は同じディレクトリ内でうまく動作する他のルールの束を持っています... –

+0

@Camran:それらについても表示するのはどうですか? – Gumbo

+0

Gumbo、マルチビューの場合はもう一度編集をチェックしてください。 –

1

試してみてください。

RewriteRule ^/show_shop/([0-9_]+)$ /show_shop.php?id=$1 [NC] 

可能であれば、あなたのVirtualHostでこれらをオン場合も、あなたは何が起こっているかのログを見ることができます:

#warning, slows server perf 
RewriteLog "/var/log/apache/rewrite.log" 
RewriteLogLevel 9 
+0

did not work ... hmmmmm –

+0

質問は.htaccessと言っています。だからこれは決してうまくいかないでしょう。 – Gumbo

+0

ああ、.htaccessに気付かなかった – Ryley

関連する問題