2013-03-26 90 views
0

我刚刚完成了一个有高尔夫假期数据库的网站。现在线索是,我使用joomla内部url-rewrite来生成一般很棒的短url,我喜欢它。唯一留给SEO优化的是,如果我可以指向数据库中列出的每个优惠的单个URL。 URL以一个具体报价如下:Joomla 2.5 - 使用.htaccess或工具修改自定义网址

http://www.mydomain.com/golfurlaub-mit-greenfee/angebote/urlaubsangebot.html?oid=128 

“urlaubsangebot.html”将是细节部位,用参数“OID”为OFFERID,然后我的数据库中提供的ID通过。

是否有可能创建一个规则/使用工具,我可能会分配一个自定义URL到每个提供?例如:

NEWURL

http://www.mydomain.com/offers/spain/my-offer-name.html 

OLDURL

http://www.mydomain.com/golfurlaub-mit-greenfee/angebote/urlaubsangebot.html?oid=128 

我尝试使用工具,如SEF404和JoomSEF但他们宁可打破了我的整个结构比帮我申请这些URL。有任何想法吗?

+0

这是您自己的组件?在一个组件中,你可以用自定义的router.php文件做几乎任何事情。 或者,如果您可以为每个优惠创建菜单项,也可以实现。菜单项本身需要发布,但菜单不需要在页面上可见。您可以创建包含所有优惠的虚拟菜单,而无需在模块中包含菜单。这种方式自定义SEF的作品。 – Bakual 2013-03-26 11:35:00

回答

0

可以使用的.htaccess重写规则为:

RewriteEngine On 
RewriteRule ^(offers/spain/my-offer-name.html)$ index.php?option=com_mycomponent&oid=128 [L] 
1

的Joomla 1.6+附带重定向经理(组件>重定向)。它的设计正是为了这个目的(将旧网址重定向到新网址)。

Joomla 1.6将包含一个名为Redirect的新组件和插件。 它的主要功能是提供一种机制来记录404“未找到” 错误,并使网站所有者能够将这些 重定向到其他页面(如果需要)。

如果有链接到你的网站,导致404错误,这些应该已经被填充在列表中,当你打开管理器 - 你只需要添加新的URL到重定向到。

参考文献:

Links list Adding links