Сначала убедитесь, что модуль mod_rewrite установлен. Тогда будьте осторожны, чтобы понять, как это работает, многие люди понимают это задом наперед.
Вы не скрываете URL или расширения. То, что вы делаете, это создаете НОВЫЙ URL, который направляет на старый, например
URL для размещения на вашем веб-сайте будет yoursite.com/play?m=asdf
или еще лучше
yoursite.com / asdf
Хотя каталог asdf не существует. Затем с установленным mod_rewrite вы помещаете это в .htaccess. По сути, он говорит, что если запрошенный URL-адрес НЕ является файлом и НЕ является каталогом, направьте его в мой скрипт:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /play.php [L]
Почти готово - теперь вам просто нужно написать кое-что в ваш PHP-скрипт, чтобы разобрать новый URL. Вы хотите сделать это так, чтобы старые тоже работали - вы поддерживаете систему, в которой переменная всегда одинакова ИЛИ создаете таблицу базы данных, которая соотносит «SEO-дружественный URL» с Код товара. Примером может быть
/ Some-Cool-Video (равняется идентификатору продукта в формате asdf)
Преимущество этого? Поисковые системы будут индексировать ключевые слова "Some Cool Video". ASDF? Кто будет искать это?
Я не могу дать вам подробности, как это запрограммировать, но возьмите строку запроса, зачистите ее до конца
yoursite.com/Some-Cool-Video
превращается в "asdf"
Затем установите переменную m на это
м = asdf
Таким образом, оба URL будут по-прежнему идти к одному и тому же продукту
yoursite.com/play.php?m=asdf
yoursite.com/Some-Cool-Video
mod_rewrite может сделать много других важных вещей, Google для него и активировать его на вашем сервере (он, вероятно, уже установлен).