Как изменить 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

Другие вопросы по тегам