2010-04-18 6 views
0

J'ai un problème pour corriger l'URL sur mon site Web à l'http://www.abelputra.com je besoin d'une solution:Problème d'implémentation. Htaccess en php

Je veux changer www.abelputra.com/software.php en www.abelputra.com/software

J'ai lu un tutoriel comme ceci: Pour. htaccess:

RewriteEngine On 
RewriteRule^([a-zA-Z0-9_-] +) $ index.php? Key = $ 1 
RewriteRule^([a-zA-Z0-9_-]+)/$ index.php? Key = $ 1 

Puis en php:

index.php --->

$Key=$ _GET ['key']; 

if ($key == 'home') 
{ 
    include ('index.php'); // Home page 
} 
else if ($ key == 'software') 
{ 
    include ('software.php'); // 
} 
else if ($ key == 'webdesign') 
{ 
    include ('webdesign.php'); // 
} 

Le problème est:

Quand je mis à exécution les index.php menu software.php pour appeler la page:

www.abelputra.com/index.php?key=software

ce qui se passe est la page qui apparaît est deux pages plus tard software.php page index.php ci-dessous.

Est-ce parce que l'appel des fonctions "include()"?

structures index.php:

  1. tête

  2. Content -> contient les premiers mots

  3. Pied

structure software.php:

  1. tête

  2. Contenu -> contient une explication de mon logiciel

  3. Pied de page

Désolé mon mauvais anglais. Je suis d'Indonésie.

solution .. S'il vous plaît grâce

Répondre

0

Je ne sais pas si je comprends bien, mais si vous voulez juste de réécrire les URL (comme la suppression de l'extension .php), vous n'avez pas besoin de mettre en œuvre un script passerelle ou pour modifier le code logique de votre page d'accueil (sauf modification des URL). Par exemple, ce qui suit vous permettra d'accéder à vos conseils gratuits avec abelputra.com/freetips/185

RewriteRule ^freetips/(\d+)$ freetips_det.php?tip=$1 [L] 

extension générale de désinstallation est un sujet bien connu, discuté ici par exemple:

htaccess code to remove extension AND add+force trailing slash?

+0

mon problème est de savoir comment mettre en œuvre en php – Taruhku

+0

ma solution est comme vous n'en avez pas besoin, car votre page d'accueil fonctionne déjà et vous voulez juste changer certaines URL – Wikser

+0

Oui, mon site fonctionne. mais je les vois éliminer la plupart des autres sites .php et les transformer en un dossier. et selon moi ne pas omettre les extensions php. Je ne sais pas comment l'implémenter dans mes scripts php. – Taruhku

0
Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteBase/

## hide .php extension 

# To externally redirect /dir/foo.php to /dir/foo 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 

RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.php 

RewriteCond %{REQUEST_FILENAME}.php -f 

RewriteRule^%{REQUEST_URI}.php [L]