簡體   English   中英

我的WordPress網站索引URL中有“ /?i = 2”

[英]There is “/?i=2” in my wordpress website index url

我最近抓到了一台主機,首先在htdocs根目錄中有一個index2.html,它是默認索引,直到在該根目錄中安裝wordpress之前,我都沒有將其刪除。 然后,wordpress會自動使用以下正常代碼制作一個httaccess文件:

# 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或/?i = 2,例如wordpresssite.com/?i=2,這是一個問題,因為我使用的是某些廣告單元系統,將我的網站網址提供給系統,但廣告系統漫游器似乎有些時間將其重定向到“ wordpresswebsite.com/?i=2”網址,但該網址與我之前輸入的網址(wordpresswebsite.com)不匹配,因此不會工作。

現在我刪除了index2.html,但問題仍然存在。 這個?i = 1或2與PHP GET參數有關,但是此參數的顯示方式。

我發現這個類似的問題在Reddit和結論是:

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

----是的,它來自主機,他們說他們不能禁用它,因為它保護了我免受機器人的攻擊。

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

在網站根目錄中編輯並上傳.htaccess文件

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

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

sudo a2enmod mod_rewrite

然后重新啟動或重新加載服務器以進行新配置:

sudo service apache2 restart

(如果沒有shell訪問權限,請嘗試為此找到一些精美的控制面板選項)

?i = 1或2或3是為了保護您的網站免受機器人攻擊。 嘗試為您的網站使用cloudflare或使用.htaccess代碼刪除? PARAMATERS。 請注意,使用任何代碼刪除?i = 1都會刪除所有? 參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM