joomla中的URL重写

时间:2010-04-12 09:23:46

标签: joomla

我需要在joomla中重写url。但是url不应该显示“index.php”而且不显示数字(0-9)。

第一个条件: 网址不能是“http://www.abc.com/index.php/components/article”,而应该是“http://www.abc.com/components/article”。

第二个条件: 网址不能是“http://www.abc.com/components/article/9”,其中包含9个数字。

如何做到这一点?

4 个答案:

答案 0 :(得分:1)

Joomla附带了htaccess.txt,以及重写网址的选项。因此,您必须首先将htaccess.txt文件更改为服务器上的.htaccess,然后登录并在配置设置中将SEF更改为on,并使用.htaccess打开。

答案 1 :(得分:1)

支持gnomeontherunHennie的答案。您可以通过菜单结构和每个菜单的别名控制joomla如何组成URL。

即使您没有在网站的菜单上显示菜单项,也有必要创建菜单项。

e.g。 菜单结构:

Home
-Latest News *(Could be a category blog view)*
--News article 1 *(Link to article but this level need not be shown on menu)*
--News article 2 *(Link to article but this level need not be shown on menu)*

网址应如下所示:

/latest-news    *(for the blog view)*
/latest-news/news-article-1   *(for the article view)*

如果没有与文章相关的菜单项,Joomla使用category + id / article-alias + id等组成url本身。如果找到菜单项,它将使用菜单的结构代替。

Joomla使用菜单的别名作为实际内容:

即。 menu-alias-level1/menu-alias-level2/news-article-1

从头开始使用此方法可以让您保持网址的一致性,无论是通过博客页面路径还是直接访问它们。这将有助于你的SEO。

当然,为每篇文章创建一个菜单项可能会很痛苦,但我知道有些Joomla家伙会发誓,甚至会为数千页做这件事......

答案 2 :(得分:0)

索引部分...... 也许这对你也有用 RewriteRule ^index\.php$ http://www.yourdomain.com/ [R=301,L]

Redirect 301 /index.php http://www.yourdomain.com

答案 3 :(得分:0)

摆脱'index.php':

  1. 将htaccess.txt文件重命名为.htaccess
  2. 在后端,启用SEF网址和网址重写
  3. 然后,Joomla将使用类似“http://www.example.com/category/article/9”的内容显示您的文章,除非您为该文章指定菜单项。无需显示该菜单,因此您可以创建新菜单,将其命名为“隐藏”(或任何其他有效名称),并且不要发布该模块。

    更舒适的选择是使用众多SEF组件中的一个,这使得管理URL变得更加容易。大多数情况下,如果他们另外提供元数据控制。