Mod_rewrite URL для SEO - PullRequest
       15

Mod_rewrite URL для SEO

1 голос
/ 27 ноября 2010

Мои каталоги настроены так:

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

это не оптимизировано для SEO.Как я могу использовать mod_rewrite для выполнения следующих действий:

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

Как я могу заставить поисковые системы сканировать мой сайт без проблем с несколькими index.php?

Какие у вас профессиональные предложения?

1 Ответ

1 голос
/ 27 ноября 2010

Поместите это в свой корневой файл .htaccess:

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]

После этого вы можете использовать REQUEST_URI в своем корневом файле index.php:

var_dump($_SERVER['REQUEST_URI']);

или вы можете использовать $ _GET ['path']:

var_dump($_GET['path']);

В HTML и CSS используйте абсолютный путь к изображениям и другим ресурсам (или лучше используйте полные URL):

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