2017-09-10 143 views
1

我最近抓住一個主機,首先在我的htdocs根目錄中有一個index2.html,這是默認索引,我沒有刪除,直到我安裝了wordpress在那根。然後WordPress將會由httaccess文件與以下代碼這是正常的:?在我的wordpress網站索引url中有「/?i = 2」

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

現在我認識到,有時有/ I = 1或/我在一般的url = 2,例如,wordpresssite.com /?我= 2 這是一個問題,因爲我正在使用一些廣告單元系統,並且將我的網站網址提供給系統,但看起來廣告系統有時會重新定向到「wordpresswebsite.com/?i=2 「網址,它不匹配我之前輸入的網址(wordpresswebsite.com),所以它不會工作。

現在我刪除了index2.html,但問題仍然存在。 這個?i = 1或2是關於PHP GET參數的,但是這個參數將如何顯示。

+0

,我也面臨着同樣的問題,請及時通知,如果你找到任何解決辦法.... –

+1

@jatinvermaI發現,這是由於主機提供商配置,以防止機器人的風險......最好的解決方案是將您的主機或服務器計劃更改爲專用VPS或服務器,以便通過您自己的方式獲取服務器的所有配置 –

回答

1

我發現this Reddit上有類似的問題,結論是:

最有可能存在於虛擬主機級別的一些規則。

----是的,它是從主機,他們說他們不能禁用它,因爲它保護我免受機器人。

0

如果您使用的是Apache,則必須先啓用mod_rewrite

sudo a2enmod mod_rewrite 

然後,重新啓動或重新加載你的服務器,新的配置要發生:

sudo service apache2 restart 

(試着找一些這方面的花哨的控制面板選項,如果不是有shell訪問)

1

對於那些有興趣刪除主要由免費主機提供商安裝的/?i = 1的人,這裏有一個提示。

編輯&上傳.htaccess文件在網站根

RewriteCond %{QUERY_STRING} ^(.*)\?i=1$ [NC] 
RewriteRule ^(.*)$ /$1?%1 [R=301, L] 
相關問題