Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla中的随机第一个URL段_Joomla_Url Routing - Fatal编程技术网

Joomla中的随机第一个URL段

Joomla中的随机第一个URL段,joomla,url-routing,Joomla,Url Routing,我找不到一种方法来路由此: www.mysite.com/random_string 到Joomla中的特定文章,并在脚本中使用“random_string” 解决方案应检查“random_string”是否不是任何文章、类别等的名称 Joomla版本是2.5,可能有一些.htaccess重写规则,您可以这样做 在您的.htaccess上,尝试以下操作 RewriteCond %{REQUEST_URI} ^example.com/link_1$ RewriteRule ^$ http://ex

我找不到一种方法来路由此:

www.mysite.com/random_string

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

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


Joomla版本是2.5

,可能有一些.htaccess重写规则,您可以这样做

在您的.htaccess上,尝试以下操作

RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/menu_alias [L,R=301]
其中,menu_alias是指向文章的菜单的别名

如果你需要计算命中率,这是不够的。如果您需要这个,那么您可以使用.htaccess plus Joomla!重定向管理器(扩展->重定向)

在.htaccess上:

RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/dummy_address [L,QSA,NC]
RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/menu_alias?ref=link_1 [QSA,NC]
然后在重定向管理器上为虚拟地址设置规则,该重定向管理器将重定向到真实URL

最后,您可以尝试.htaccess加上一个在页面呈现时触发的系统插件:

在.htaccess上:

RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/dummy_address [L,QSA,NC]
RewriteCond %{REQUEST_URI} ^example.com/link_1$
RewriteRule ^$ http://example.com/index.php/menu_alias?ref=link_1 [QSA,NC]
并编写一个内容插件来处理额外的参数

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


关于

您希望url包含一个随机字符字符串吗?不完全是。用户将来自不同的url。示例:www.mysite.com/link1 www.mysite.com/link2等当第一部分不是Joomla中现有的文章或任何内容时,我需要在我的脚本中使用它,而不是抛出404。他们将从何处获得?从其他网站或用户推荐。这部分将告诉我谁出版了我的网站,并给谁值得它的信用。使用URL参数很容易,但这不是一个选项。您将有多个组合链接指向同一页面?你不担心谷歌吗?我认为,通过使用为此设计的扩展,即使是商业扩展,也可以节省时间和金钱。顺便问一下,合法的404应该怎么办?你将如何区分它们?