我有一个网站,用于广告列表,如backpage和craigslist。
我已在每个城市的每个侧边栏上插入横幅广告:例如横幅图片文件名为
myimage.jpg
现在我想要发生的事情是:每当他们访问一个城市时(例如 mysite.com/boston ),我希望文件名是这样的:
src="myimage-boston.jpg"
当他们访问时
mysite.com/birmingham
图像文件名为
src="myimage-birmingham.jpg"
我这样做是出于搜索引擎优化的目的。我希望我已经解释得很好。提前谢谢:)顺便说一下我使用codeigniter。
答案 0 :(得分:1)
Googlebot无法抓取此网址,因为它指向不存在的网页。通常,404s不会损害您网站在搜索中的表现,但您可以使用它们来帮助改善用户体验。
答案 1 :(得分:0)
如果您可以使用mod-rewrite,请在Apache服务器配置.htaccess
或httpd.conf
中尝试此重写规则(如果您在/images
路径中有图片):
RewriteRule ^images/(.*)-.*\.jpg$ /images/$1.jpg
之后,您可以将图像src替换为您想要的任何内容:
<img src="/images/<?=$imageName."-".$whateverYouWant.".".jpg";?>" />
重写模块将替换为/images/$imageName.jpg
答案 2 :(得分:0)
将__CLASS__
魔法常量分配给您的视图,您应该知道正在调用控制器。
更多信息: http://php.net/manual/en/language.constants.predefined.php
它应该看起来像这样:
$mydata['class'] = strtolower(__CLASS__);
并在您的观点
src="myimage-<?php echo $class; ?>.jpg"
答案 3 :(得分:-1)
解决方案很简单,使用javascript。你可以通过document.location访问URL。然后说使用正则表达式或子字符串检测城市名称并动态创建图像名称。
这也可以在服务器端完成。但Javascript更适合这样的工作。