我需要在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个数字。
如何做到这一点?
答案 0 :(得分:1)
Joomla附带了htaccess.txt,以及重写网址的选项。因此,您必须首先将htaccess.txt文件更改为服务器上的.htaccess,然后登录并在配置设置中将SEF更改为on,并使用.htaccess打开。
答案 1 :(得分:1)
支持gnomeontherun和Hennie的答案。您可以通过菜单结构和每个菜单的别名控制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':
更舒适的选择是使用众多SEF组件中的一个,这使得管理URL变得更加容易。大多数情况下,如果他们另外提供元数据控制。