Переписать расширения файлов php / html в подкаталоге, отличном от wordpress - PullRequest
0 голосов
/ 03 октября 2019

Я недавно установил Wordpress в корне нашего сайта, но у меня возникают проблемы с переписыванием некоторых оригинальных подпапок без WordPress.

Исходная структура перед Wordpress:

/file.php -> /file
/folder/file.php -> /folder/file
/folder/folder-2/file.html -> /folder/folder-2/file

Следующий HTACCESS работал нормально, когда помещался в корень.

RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.website\.co\.uk$ [NC] 
RewriteRule ^ https://www.website.co.uk%{REQUEST_URI} [L,R=301] 

#301 from website.co.uk/page.html to website.co.uk/page 
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index|(\S+?))\.html[/\s?] [NC] 
RewriteRule ^ /%1%2 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^([^.]+?)/?$ $1.html [L] 
#RewriteRule ^([^.]+?)/?$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^.]+?)/?$ $1.php [L] 

Теперь, когда WordPress установлен, я не могу заставить работать вышеописанное.

Мой новый файл .htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Я перепробовал много вариантов, но не могу заставить /nonwpfolder/page.php переписать на /nonwpfolder/page

Любая помощь будет высоко ценится.

...