2010-11-18 8 views
1

est le "lien réel":Pourquoi cette réécriture d'URL ne fonctionne-t-elle pas? Ce

domain.com/show_shop.php?id=4 

C'est le réécrite:

domain.com/show_shop/4 

-je utiliser le plus tard parce que j'ai dans mon .htaccess:

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

Mais ça ne marche pas pour une raison quelconque. Cette réécriture ne donnera-t-elle pas ce que je veux?

Merci

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

Qu'arrive-t-place? – Gumbo

+1

Cela ne constitue en aucun cas une question de sécurité. – rook

+0

Est-ce que show_shop est le début de la ligne? Je pensais que ce serait "domaine". – Keng

Répondre

1

Si show_shop est appelé, mais le paramètre d'URL n'est pas réglé, il pourrait être dû à MultiViews. Essayez de le désactiver.

+0

J'ai un tas d'autres règles fonctionnant bien, dans le même répertoire ... –

+0

@Camran: Que diriez-vous de montrer ceux-ci aussi? – Gumbo

+0

Gumbo, vérifiez à nouveau mon édition, si c'est multi vues, alors s'il vous plaît dites-moi comment l'éteindre ... –

1

Essayez:

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

De plus, si possible, vous pouvez voir le journal de ce qui se passe si vous remettrez sous tension votre VirtualHost:

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

ne fonctionnait pas ... hmmmmm –

+0

Les questions dit .htaccess. Donc cela ne marchera jamais. – Gumbo

+0

Ah, n'a pas remarqué le .htaccess – Ryley

Questions connexes