2012-04-28 3 views
-2

Есть ли какая-нибудь приятная функция для PHP для использования mod_rewrite от Apache для перезаписи URL-адресов?PHP переписывать ссылки с использованием файла .htaccess

$url="semantic/path/to/page"; 
$url=mod_rewrite_url($url,"path/to/.htaccess"); 

//$url is index.php?page_id=45 

У меня была идея просто разбора файла .htaccess и сравнивая его в строку с URL, но я больше заинтересован в некоторых встроенных функций, которые я сомневаюсь, что существует хотя.

ответ

0

Вы можете использовать фреймворк PHP, который включает переписывание URL (или «маршруты», как они его называют). Некоторые из этих структур (и ссылки на их механизмы маршрутизации) включают в себя:

+0

Я пытаюсь избежать каких-либо рамок - я просто дон Они им нравятся. Спасибо за ответ, хотя. – Atheus

+0

Сделав рамку самостоятельно (использую на своих сайтах), я бы рекомендовал, по крайней мере, изучить методы, которые используют Cake и CodeIgniter. Мне было сложно управлять красивыми URL-адресами в стиле mvc, но эти рамки по крайней мере помогли мне понять, как они достигли этого для моего сравнения. – Hammerstein

+0

Я подумываю перенаправить все URL-адреса на индексный файл, а затем разрешить ему использовать предыдущий URL-адрес запроса. – Atheus

Смежные вопросы