我有以下问题。我有一个包含SEO页的域,每晚都以html格式生成。这些页面的URL可能如下所示:
https://www.mypages.com/seo/florida/miami/somesuburb 但是“ somesuburb”可能不再存在。可能是这样:
https://www.mypages.com/seo/florida/miami/somesuburb导致404。 也 https://www.mypages.com/seo/florida/miami可能会导致404。
所以我试图在htaccess中做到这一点:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (^(.*[\\\/])) /seo/$1 [L,R=301]
这有效,例如:
https://www.mypages.com/seo/florida/miami/doesntexist 前往: https://www.mypages.com/seo/florida/
但是如果Dir florida也不存在,它会断裂并给出404。我认为这是因为尾部有斜杠。
所以我的下一个方法是:
RewriteRule ^(.*)/+$ /seo/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (^(.*[\\\/])) /seo/$1 [L,R]
这导致一个循环:(
有人可以帮忙吗?
问候!