我最近将一个旧网站从旧的cms系统移到了wordpress。旧网站使用.php文件扩展名为帖子(即wesbitename.com/postname.php)。当我将网站移动到wordpress时,我尝试将带有.php扩展名的所有旧链接重定向到无扩展帖子。 (wesbitename.com/postname.php重定向到wesbitename.com/postname)。这是我在htaccess文件中使用的代码。
# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+
RewriteRule ^(.+)\.php $1 [R=301,L]
然而,这是一个问题,因为wp-admin / all中的wordpress核心文件重定向到无扩展名网址,不允许用户登录并执行任何操作。大问题。
是否有一个htaccess代码段仅重定向链接到.php扩展名的Wordpress POSTS而不是整个wordpress和带有.php文件扩展名的网站目录?
我的网站有10,000个帖子,因此为每个页面设置单独的重定向是不可行的。
我想将所有包含.php扩展名的链接重定向到wordpress核心文件夹中的文件,例如“wp-admin”“wp-content”等
由于
答案 0 :(得分:1)
您可以使用此规则:
RewriteCond %{THE_REQUEST} \s(.+?)\.php\s [NC]
RewriteRule !^wp- %1 [R=301,L,NC]