2009-07-24 5 views
0

J'essaie d'obtenir les données après l'URL et renvoyé à la page d'accueil. J'ai eu des erreurs dans le fichier .htaccess sur un serveur donc je l'essaie sur un autre serveur.règles mod_rewrite

Les liens vers le bas de http://www.newbiemoneymakers.com/bank/ devraient faire directement http://www.newbiemoneymakers.com/bank/index.php où j'obtiendrais alors le titre.

Mon fichier .htaccess dit:

RewriteEngine on 
RewriteRule ^http://www.newbiemoneymakers.com/bank/([^/\.]+)/?$ index.php?title=$1 [L] 

Ma page d'index dit:

<?php 

    include('includes/functions.php'); 

    $activeTab = "navhome"; 
    $sent = false; 

    $title = (isset($_GET['title']))? mysql_real_escape_string($_GET['title']) : 'Home';  
    $title = str_replace('-',' ', $title); 

    if($title != '') { 

     $sql = "SELECT * 
       FROM contents 
       WHERE name LIKE '%$title%' 
       LIMIT 1"; 

     $result = @mysql_query($sql);  
     $row = mysql_fetch_assoc($result);  
    } 

    //Set page title 
    $pagetitle = (isset($row['name']) && $title != 'Home')? ucwords($row['name']) : "Bank Charges"; 
?> 

Mais quand je clique sur un des liens (par exemple http://www.newbiemoneymakers.com/bank/bank-charges-refund/), il me donne une page 404!

Savez-vous où je vais mal?

Ian

Répondre

2

Le modèle d'un RewriteRule est juste testé agains le chemin URI (dans les fichiers .htaccess sans le préfixe contextuel par-répertoire, donc dans le répertoire racine sans le /).

Donc cela devrait fonctionner:

RewriteRule ^bank/([^/.]+)/?$ bank/index.php?title=$1 [L] 
+0

Je ne peux pas le faire fonctionner! mon fichier .htaccess dit maintenant: RewriteEngine sur RewriteRule^banque /([^/.]+)/?$ bank/index.php? title = $ 1 [L] Je l'ai téléchargé dans le répertoire et à la répertoire racine, mais toujours obtenir un 404! –

+0

Ma règle était destinée à .htaccess dans votre répertoire racine. Et cela fonctionne pour moi. Etes-vous sûr que mod_rewrite est activé? – Gumbo

+0

Oui, j'ai demandé à l'hébergeur s'il était installé et activé! –

Questions connexes