Когда я печатаю domain.com/page.php, он автоматически не изменяется на domain.com/page/. Кроме того, для страниц в подкаталогах, если я следую ссылке на domain.com/sub/1/, все в порядке, но если я наберу его в браузере, он перенаправляется на domain.com/1/
Это то, что у меня есть .htaccess
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/$ $1.php # Forces a trailing slash to be added RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ RewriteRule (.*)$ /$1/ [R=301,L]
Любые идеи, что я должен делать для htaccess файлов в подкаталогах и корневом каталоге? Я новичок в этом.
Измените порядок правил.
Попробуй это:
RewriteEngine on # Forces a trailing slash to be added RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+?[^/])$ /$1/ [R=301,L] # .php ext hiding RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.+?)/?$ /$1.php [L]