Мой текущий файл htaccess удаляет. php из URL и принудительно завершает работу: sh.
От: https://example.com/dev/project/services.php
до: https://example.com/dev/project/services/
RewriteEngine on
RewriteBase /dev/project/
# remove php
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
# force trailing slash
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]
# rewrite without php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
This работает отлично. Теперь я хочу добавить / работать / к некоторым указанным c файлам: https://example.com/dev/project/customer.php
к https://example.com/dev/project/work/customer
К сожалению, я даже не знаю, с чего начать. Я ценю любую помощь, спасибо.
Также еще один вопрос. В настоящее время сайт находится в подпапке / dev / project /. Если я хочу переместить это на root, нужно ли мне изменить что-либо еще, кроме RewriteBase
на /
?