1

我有一个用于广告列表的网站,例如 backpage 和 craigslist。

我在每个城市的每个侧边栏上都插入了一个横幅广告:例如横幅图像文件名是

myimage.jpg

现在我想要发生的是:每当他们访问一个城市(例如mysite.com/boston)时,我希望文件名是这样的:

src="myimage-boston.jpg"

当他们访问

mysite.com/birmingham

图像文件名将是

src="myimage-birmingham.jpg"

我这样做是出于 SEO 的目的。我希望我已经解释得很好。提前谢谢你:)顺便说一句,我正在使用codeigniter。

4

4 回答 4

1

Googlebot 无法抓取此网址,因为它指向一个不存在的网页。通常,404 不会损害您网站的搜索性能,但您可以使用它们来帮助改善用户体验。

于 2013-06-13T03:48:22.573 回答
0

如果您可以使用mod-rewrite,请在 Apache 服务器配置中尝试此重写规则,.htaccess或者httpd.conf(如果/images路径中有图像):

RewriteRule ^images/(.*)-.*\.jpg$ /images/$1.jpg

之后,您可以将 image src 替换为您想要的任何内容:

<img src="/images/<?=$imageName."-".$whateverYouWant.".".jpg";?>" />

重写模块将替换它/images/$imageName.jpg

于 2013-05-04T07:25:43.600 回答
0

__CLASS__魔术常数分配给您的视图,您应该知道正在调用哪个控制器。

更多信息在这里: http: //php.net/manual/en/language.constants.predefined.php

它应该看起来像这样:

$mydata['class'] = strtolower(__CLASS__);

在你看来

src="myimage-<?php echo $class; ?>.jpg"

于 2013-05-05T12:29:11.467 回答
-1

解决方案很简单,使用javascript。您可以通过 document.location 访问 URL。然后说使用正则表达式或子字符串检测城市名称并动态创建图像名称。

这也可以在服务器端完成。但是 Javascript 更适合这样的工作。

于 2013-05-04T07:16:37.980 回答