Я работаю над созданием своей первой поисковой системы CMS. Я знаю, что, возможно, один из самых больших ключей к тому, чтобы иметь и сайт SEO, чтобы иметь дружественные поисковой системе URL-адреса. Итак, имея ссылку вроде этого:
http://www.mysite.com/product/details/page1
приведет к значительно лучшему ранжированию, чем таковое:
http://www.mysite.com/index.php?pageID=37
Я знаю, что для создания URL-адресов, таких как первый, у меня есть один из двух вариантов:
mod_rewrite
Apache, чтобы эти URL-адреса были переданы процессору PHP Что касается PHP, мне все равно удобно. Однако, я думаю, что первый вариант будет сложнее поддерживать.
Может ли кто-нибудь показать мне, как написать файл .htaccess
, который будет:
Есть ли лучший способ, чем я пытаюсь?
Вы можете использовать .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'\]
чтобы выяснить, что запросил клиент.