Joomla中的随机第一个URL段

时间:2013-09-09 13:52:50

标签: joomla url-routing

我无法找到解决这个问题的方法:

www.mysite.com/random_string

到Joomla中的特定文章,并在我的脚本中使用“random_string”

解决方案应检查“random_string”是否不是任何文章,类别等的名称

Joomla版本是2.5

1 个答案:

答案 0 :(得分:0)

也许你可以使用一些.htaccess重写规则。

在你的.htaccess尝试像

这样的东西
RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/menu_alias [L,R=301]

其中menu_alias是指向文章的菜单的别名。

如果您需要计算点击数,这还不够。如果你需要这个,那么你可以使用.htaccess和Joomla!重定向管理器(扩展程序 - >重定向)。

在.htaccess:

RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/dummy_address [L,QSA,NC]

然后在重定向管理器上为dummy_address设置一个规则,该规则会重定向到真正的URL。

最后,您可以尝试.htaccess以及在页面渲染时触发的系统插件:

在.htaccess:

RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/menu_alias?ref=link_1 [QSA,NC]

编写内容插件来处理额外参数。

请注意,这些重定向是内部的,因此它们不会发出301重定向,因此它们对客户端应该是透明的(我对此没有100%的信心!)。

此致