2010-11-27 22 views
1

j'ai ma configuration des répertoires comme ceci:URL mod_rewrite pour le référencement

mywebsite/directory1/index.php 
mywebsite/directory2/index.php 
mywebsite/directory3/index.php 
mywebsite/directory4/index.php 

c'est pas SEO friendly. Comment puis-je utiliser mod_rewrite pour effectuer les opérations suivantes:

mywebsite/directory1/ 
mywebsite/directory2/ 
mywebsite/directory3/ 

Comment puis-je faire des moteurs de recherche rampent mon site sans les problèmes d'avoir plusieurs index.php's?

Quelles sont vos suggestions professionnelles?

Répondre

1

Placez ceci dans votre fichier .htaccess racine:

RewriteEngine On 
#if your index.php is located in the root folder: 
RewriteBase/
#or use that, if the path for your index.php is '/some/subfolder/index.php': 
#RewriteBase /some/subfolder/ 

#rewriting only if the request file doesn't exists (you don't want to rewrite request for images or other existing files) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)? index.php?path=$1 [L] 

Après cela, vous pouvez utiliser le REQUEST_URI dans la racine de votre fichier index.php:

var_dump($_SERVER['REQUEST_URI']); 

ou vous pouvez utiliser $ _GET [ 'chemin']:

var_dump($_GET['path']); 

Dans votre code HTML et CSS, utilisez un chemin absolu pour les images et autres ressources (ou mieux utiliser URL):

<img src="/image/image.jpg" alt="image" />