1
我需要對我的Apache Web服務器進行更改,以將主頁的請求從iPhone瀏覽器重定向到其他頁面。我已經編輯配置/etc/httpd/conf/httpd.conf文件,並添加如下:httpd.conf中的Apache mod重寫不起作用
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*iPhone.*
RewriteRule ^/$ /iphone/index.html [L]
進行更改後,我重新啓動httpd的,但重定向不能正常工作。
我錯過了什麼嗎?是否需要對httpd.conf文件中的特定位置進行編輯?
其他信息:服務器是由運行CentOS 5.5和Apache 2.2.3的Lunarpages託管的vps。
你確切地知道你的HTTP_USER_AGENT字符串看起來什麼,當你瀏覽你的網站是怎樣的? – Peter
@peter我用它來訪問其他網站的iPhone特定頁面:Mozilla/5.0(iPhone; U;像Mac OS X的CPU; en)AppleWebKit/420 +(KHTML,如Gecko)Version/3.0 Mobile/1A543a Safari /419.3 –
你是說你已經配置Mozilla/5.0在HTTP請求的頭部發送字符串「User-Agent:iPhone; U; CPU就像Mac OS X; en」,或者Mozilla是在運行iPhone看起來像?我特別想知道的是你的Apache實例在處理請求時看到的是什麼。在開啓URL重寫時,獲取關於Apache實際正在執行的許多有用信息的一種方法是打開RewriteLog(和RewriteLogLevel) - 請參閱http://httpd.apache.org/docs/2.0/mod/mod_rewrite。 html#rewritelog – Peter