2016-10-01 3 views
-2

я хочу переписать мой переменнойПерепишите переменные с помощью .htaccess

../detail.php?id=910&type=car 
../book.php?id=910&type=car 

к

../detail/car/910 
../book/car/910 

, но я не знаю, как код, пожалуйста, дайте мне код и объяснение. Благодаря

+0

Возможный дубликат [переписывание URL с помощью PHP] (http://stackoverflow.com/questions/16388959/url-rewriting-with-php) –

ответ

0

Просто зайдите в файл .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 не обрабатывать больше правил, если этот используется.

+0

Пожалуйста, дайте мне знать, если потребуется дополнительная информация. – Plycoder