如何更改GET方法URL以清除PHP中的URL?

时间:2014-02-17 06:09:54

标签: php .htaccess url clean-url get-method

这是一个由GET php方法创建的网址,用于将DATA参数发送到archives.html页面:

http://127.0.0.1/archives.html?option=com_archive&date=16-2-2014

有没有办法清理这个网址?

我想做这样的事情(我也可以发送参数!)

http://127.0.0.1/archives.html/16-2-2014

我可以通过mod_rewrite吗?

(我正在开发一个关于joomla3的组件)

3 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteRule ^([^/]*)$ /archives.html?option=com_archive&date=$1 [L]

这个htaccess会为你做这个工作 通过网址我假设这是joomla

此文档可能对您有所帮助

http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs_on_Apache

答案 1 :(得分:0)

在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];

答案 2 :(得分:0)

您可以在根目录中使用此规则.htaccess:

RewriteEngine On

RewriteRule ^(archives\.html)/([0-9-]+)/?$ /$1/?option=com_archive&date=$2 [L,NC,QSA]