匹配url中没有文件夹.htaccess


Match url with no folders in .htaccess

我需要301重定向www.example.com/sample-page-1www.example.com/en/sample-page-1,并从文件sample-page-1.php提供http需求

RewriteRule ^sample-page-1$ https://www.example.com/en/sample-page-1 [NC,R=301]
RewriteRule ^en/sample-page-1$ sample-page-1.php

然而,我怎么能有一套规则来匹配任何页面,如sample-page-2, corporate-info, customer-service,等?

你可以有这样的规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/?$ /en/$1 [NC,L,R=301]
RewriteRule ^en/([^/.]+)$ $1.php [L,NC]