2011-05-08 73 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地址。