URL-адрес поисковой системы

Я работаю над созданием своей первой поисковой системы CMS. Я знаю, что, возможно, один из самых больших ключей к тому, чтобы иметь и сайт SEO, чтобы иметь дружественные поисковой системе URL-адреса. Итак, имея ссылку вроде этого:

http://www.mysite.com/product/details/page1 

приведет к значительно лучшему ранжированию, чем таковое:

 http://www.mysite.com/index.php?pageID=37 

Я знаю, что для создания URL-адресов, таких как первый, у меня есть один из двух вариантов:

  • используйте веб-технологию, в данном случае PHP, для создания структуры каталогов
  • использовать дополнение mod_rewrite Apache, чтобы эти URL-адреса были переданы процессору PHP

Что касается PHP, мне все равно удобно. Однако, я думаю, что первый вариант будет сложнее поддерживать.

Может ли кто-нибудь показать мне, как написать файл .htaccess , который будет:

  • тихо направьте URL-адреса SEO на сценарий процессора
  • не перенаправлять, если запрошенный URL-адрес является фактическим каталогом на сервере

Есть ли лучший способ, чем я пытаюсь?

Solutions Collecting From Web of "URL-адрес поисковой системы"

Вы можете использовать .htaccess для apache, создать файл в корневой папке сети, в основном «htdocs», называть его «.htaccess», добавить к нему следующий контент

 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] Options -Indexes </IfModule> 

в вашем php-файле вы можете получить доступ к данным из $ _GET

 $_GET['url']; 

Затем вы можете использовать данные для анализа того, что вам нужно.

Да, первый вариант будет довольно сложно поддерживать. Если вы хотите изменить заголовок страниц, вам нужно будет пересчитать все страницы.

Самый простой способ сделать это – иметь файл PHP с именем product.php или product/details.php и использовать переменную $_SERVER\['PATH_INFO'\] чтобы выяснить, что запросил клиент.