簡體   English   中英

htaccess在wordpress iste中重定向

[英]htaccess redirects in wordpress iste

我正在將網站從靜態html遷移到wordpress平台,並嘗試設置重定向,但似乎無法正常工作。 該網站位於http://slysmidtown.com

我想做的是將menu.html的請求重定向到/ menu /

並將所有其他.html文件請求重定向到index.php或僅http://slysmidtown.com

到目前為止,這是我所能完成的工作,因此該行幾乎可以正常工作,以便該站點可以加載,但仍請求html文件,其余的則由wordpress編寫

RewriteEngine on
rewriterule ^menu.html(.*)$ http://slysmidtown.com/menu/$1 [r=301,nc]


# 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

您忘記了需要將其內部改寫回文件,因為Apache現在不知道如何處理/ menu / url。 為了防止無限重定向,您需要讓重定向僅在外部請求上匹配:

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /menu\.html\ HTTP
RewriteRule ^ /menu/ [R,L]

RewriteRule ^menu/?$ /menu.html [L]

您將規則放在錯誤的位置,將其放置在rewritebase應該可以正常工作的位置/:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Rewriterule ^menu.html(.*)$ http://slysmidtown.com/menu/$1 [r=301,nc]
Rewriterule ^(.*).html(.*)$ http://slysmidtown.com/ [r=301,nc]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

暫無
暫無

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

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