Как изменить URL-адрес метода GET для очистки URL в php?
Это URL, созданный GET
метод в php
отправлять DATA
параметр для archives.html
страница:
http://127.0.0.1/archives.html?option=com_archive&date=16-2-2014
Есть ли способ очистить этот URL?
Я хочу сделать что-то вроде этого (и я могу отправить параметр тоже!)
http://127.0.0.1/archives.html/16-2-2014
Могу ли я сделать это с помощью mod_rewrite?
(Я разрабатываю компонент на Joomla3)
3 ответа
Решение
Вы можете использовать это правило в своем корне.htaccess:
RewriteEngine On
RewriteRule ^(archives\.html)/([0-9-]+)/?$ /$1/?option=com_archive&date=$2 [L,NC,QSA]
Один из способов сделать это в PHP:
$original_url = 'http://127.0.0.1/archives.html?option=com_archive&date=16-2-2014';
$new_url = explode('?', $original_url);
$clean_url = $new_url[0];
RewriteEngine On
RewriteRule ^([^/]*)$ /archives.html?option=com_archive&date=$1 [L]
Этот htaccess сделает эту работу за вас по URL, я предполагаю, что это Joomla
этот документ может вам помочь
http://docs.joomla.org/Enabling_Search_Engine_Friendly_%28SEF%29_URLs_on_Apache