2011-05-08 72 views
1

这是我的.htaccess文件的重写部分:URL重写似乎运作像一个URL重定向

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^komarketingassociates\.com$ [NC] 
RewriteRule ^(.*)$ http://www.komarketingassociates.com/$1 [L,R=301] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/ 
RewriteRule ^(.*)index\.php$ /$1 [R=301,L] 

RewriteRule ^industry-news/.*[$]([0-9]+)\.htm$ http://www.komarketingassociates.com/industry-news/article.php?articleid=$1 [L] 

最后重写规则是为了处理我们的新闻文章的存储库的请求。直到可能一周前,它正在将诸如此类的搜索引擎优化友好链接标题完美地转化为正确的格式,以便从数据库中检索它们,公司正在变得更加习惯于使用社交媒体715.htm。然而,最近,没有对.htaccess文件做任何改变(据我所知),现在链接似乎使用这个重定向到article.php?articleid = 715而不是在服务器端。该网站上的链接仍然是SEO友好的网址,但现在看起来好像您正在重定向到文章模板页面。

我们使用GoDaddy来承载我们的网站。 PHP版本5.我完全难以理解这是如何发生的以及如何解决这个问题。任何帮助表示赞赏!

谢谢! -Bill

+0

你问过godaddy他们是否改变了他们的配置?这听起来像是你自动获取外部网页,他们可能已经禁用了。 – 2011-05-08 00:17:09

回答

1

P roxy flag。 (P)

警告,将与IPs混淆。每一个IP都将看起来像是你的服务器。然而,当你使用P时,mod_rewrite会设置X-FORWARDED-FOR,所以你可以提取(我建议在尝试在任何SQL中使用它之前验证IP是真实的),并仍然使用IP地址。