1

这是由GETin 方法创建的用于向页面php发送DATA参数 的 URL 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 上开发一个组件)

4

3 回答 3

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

这个 htaccess 会通过 url 为你完成这项工作我假设这是 joomla

该文档可能会对您有所帮助

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

于 2014-02-17T06:13:24.870 回答
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];
于 2014-02-17T06:16:38.343 回答
0

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

RewriteEngine On

RewriteRule ^(archives\.html)/([0-9-]+)/?$ /$1/?option=com_archive&date=$2 [L,NC,QSA]
于 2014-02-17T06:37:43.807 回答