Просто зайдите в файл .htaccess убедитесь, ваш "RewriteEngine на" то напишите следующее "RewriteRule" для ваших URL-адресов: (.) (.)
RewriteRule^подробно// $ detail.php? Тип = $ 1 & ID = $ 2 [NC, L]
RewriteRule^книга/(. )/(.) $ book.php? Тип = $ 1 & ID = $ 2 [NC, L]
Если ваше правило перезаписи не работает, добавьте следующие строки перед правилом перезаписи
Опции + FollowSymLinks
RewriteEngine На
Объяснение выше правилу:
RewriteRule - сообщает Apache, что это, как относится к одному RewriteRule.
^подробно/(.)/$ Или^книга/(.)/$ (.) (.) - "Растр". Сервер проверяет URL-адрес каждого запроса на сайт, чтобы узнать, соответствует ли этот шаблон. Если это произойдет, то Apache поменяет URL-адрес запроса для следующего раздела «подстановка».
detail.php? Type = $ 1 & id = $ 2 или book.php? Type = $ 1 & id = $ 2 - «подстановка». Если шаблон выше соответствует запросу, Apache использует этот URL вместо запрошенного URL.
[NC, L] - «Флаги», которые сообщают Apache, как применять правило. В этом случае мы используем два флага. «NC» сообщает Apache, что это правило должно быть нечувствительным к регистру, а «L» сообщает Apache не обрабатывать больше правил, если этот используется.
Возможный дубликат [переписывание URL с помощью PHP] (http://stackoverflow.com/questions/16388959/url-rewriting-with-php) –