我对这个话题有点疯狂,希望能得到一些帮助。我目前正在将我的网站重建为MVC结构。这还包括SEO友好(漂亮)的URL。我已经实现了URL请求的转换from:http://www.example.com/company?id=about_usto:http://www.example.com/company/about_us我的.htaccess文件RewriteEngineOnRewriteBase/#Transformsanugly-URLintoapretty-URL('externalredirect'updatesalsoadressinbrowser)#uglyURL:www.
我已经阅读了一些关于友好url的内容,但我不确定哪个更好。我目前的网站使用的结构是http://www.domain.com/page.php?id=2我正在使用记录ID来确定页面的内容。我的记录ID是数字的,并且随着添加的新页面的增加而增加。现有页面的内容可能会随着时间的推移而完全改变。但是,仍然使用相同的记录ID(这是一个cms,因此客户端可以这样做)。根据我的理解,我有两个友好url选项:http://www.domain.com/page/2http://www.domain.com/some-text-describing-the-page现在因为我通过记录ID识别内容,所以
好吧,我的眼睛和手指现在都在流血,试图让这些东西发挥作用。下面是我想在我的.htaccess文件中测试的传入URI的几个示例。abc.comabc.com/enabc.com/zh-cn/abc.com/fr/page1abc.com/fr/page2/page3abc.com/fr/page2/page3/abc.com/fr/page2/page3.html第一个目录必须是长度介于2到5个字符之间的UTF-8语言代码,末尾有或没有/。这是我目前用来测试的:RewriteCond%{REQUEST_URI}^/(([a-z]{2})(-[a-z]{2})?)第二个目录和其他目录可以放
我们使用AmazonS3在我们的网站上显示图像。现在,图像是用键保存的:myimages/193-image-small.jpgmyimages/193-image-large.jpgmyimages/194-image-small.jpgmyimages/194-image-large.jpg等等……我可以使用如下代码在我的页面中嵌入图像:这工作正常,但我想更进一步,为google显示SEO友好的图片URL,例如:s3-zone.amazonaws.com/mybucket/myimages/193-super-great-title-for-my-picture.jpg是否有可能以
我有一个公司模型,我正在使用这样的friendly_idfriendly_id:name,use::slugged但是因为可以有很多同名的公司(不同的分支机构)。我正在尝试使用公司地址中的城市属性来处理这种情况。但公司地址存储在不同的地址表中。所以company.address.city给了我公司所在的城市。friendly_id:slug_candidates,use::slugged#Trybuildingaslugbasedonthefollowingfieldsin#increasingorderofspecificity.defslug_candidates[:name,[:
我正在开发一个广泛使用模态对话框的网络应用。对话框通过AJAX加载,HTTP响应仅包含HTML的一部分,而不是完整的HTML文档。我不希望搜索引擎在找到这些可公开访问的URL时将其编入索引。我不能使用元机器人,因为返回的HTML部分没有.我更愿意避免将每一个URL添加到我的robots.txt,或将我的所有URL分组在一个公共(public)前缀下,例如/ajax/.所以我认为如果请求不是使用AJAX执行的,我可以简单地返回一个400BadRequest,即不包含X-Requested-With:XMLHttpRequest标题。是400BadRequest适合这个目的吗?
使用此功能+.htaccess将我的网址更改为Seo友好。我的项目是阿拉伯语!functionclean($title){$seo_st=str_replace('','-',$title);$seo_alm=str_replace('--','-',$seo_st);$title_seo=strtolower(str_replace('','',$seo_alm));return$title_seo;}现在在我的网址中我看到了这个:localhost/news/4/������-��-����-������-��-����/有什么问题?谢谢 最佳答案
我已将friendly_idgem添加到我的应用程序中。name属性不会替换URL中的索引。gemgem'friendly_id','~>5.1.0'迁移railsgmigrationadd_slug_to_itemsslug:string迁移文件classAddSlugToItemsControllerdefshow@searched_item=Item.friendly.find(params[:id])endView路径/views/items/show.html.erb路线resources:items,only:[:new,:create,:update,:show]按钮生成
ClassProducttrueend在“产品”表中存储slug的最有效方法是什么。我有复杂的查找查询,与“slugs”表的连接给我带来了性能瓶颈。 最佳答案 好吧,我知道这是一个老问题,但只是想提醒一下,对于可能偶然发现这个问题的其他人:问题中的代码片段来自FriendlyId3.x,在这种情况下,您可以在表格中添加一列(除了slug之外的任何名称...我更喜欢使用cached_slug)作为字符串并更新模型以显示ClassProducttrue,:cache_column=>'cached_slug'end从friendly_i
我在我的网站上使用jqGrid。http://www.trirand.com/blog/.我希望这个网格的内容应该被搜索引擎(谷歌、Yandex)索引。我真的不想在没有AJAX的情况下重新制作所有页面。有什么办法可以做到这一点?先感谢您,亚历山大。 最佳答案 如果您的内容是由JavaScript生成的,则它对搜索引擎不友好。唯一的异常(exception)是如果您使用Google的可抓取Ajax提议。但这只适用于谷歌并且是verybadidea.仅供引用,要求JavaScript访问您的内容是一个糟糕的网站设计选择。它会将太多用户锁