我正在使用相同的域名將我當前的靜態網站移動到Wordpress。.htacess自定義重定向規則與Wordpress重定向規則衝突
舊網站和新網站都在根文件夾中具有其內容,並且也具有相同的文件名,但在新(Wordpress)網站上,我已刪除當前網站上存在的.php擴展名並添加了尾部斜線,根據WordPress的永久鏈接。
所以我需要重定向所有的舊網頁(例如): /contact-us.php - > /接觸-US/
我試圖在證據充分的選項,如(和變化此):
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
但這似乎與WordPress的的.htaccess規則相沖突:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
當我嘗試訪問www.site.com/contact-us.php,我GE將無限循環或重定向到www.site.com/index(no .php,無尾隨斜線),該Wordpress顯示爲404頁面。
我嘗試過,沒有第一套重寫條件(因爲我看到它們在Wordpress規則中重複),並且還在Wordpress規則之前和之後放置了我的規則。沒有快樂。過去幾個小時我也一直在Google上搜索,但似乎沒有人解決過這個問題。我通常會通過搜索找到自己想找的東西,所以我真的很無奈地發帖((這是爲什麼這是我的第一篇文章!)
如果有人能幫忙,我會非常感激。
大!我實際上已經嘗試過這個插件和其他插件,但他們不適合我 - 我現在看到它是一個瀏覽器緩存問題。我已經使用一個正則表達式規則重新設置了重定向,清除了緩存並且迄今爲止工作正常。非常感謝您的幫助。 – spyk