Подтвердить что ты не робот

Добавить трейлинг-слэш .htaccess

Я пытаюсь получить следующий эффект (используя этот локальный файл http://localhost/[company_name]/[project_name]/.htaccess):

http://localhost/[company_name]/[project_name]/page-1 (adds slash)
http://localhost/[company_name]/[project_name]/page-1/ (does nothing)
http://localhost/[company_name]/[project_name]/page-1/subpage-1 (adds slash)
http://www.example.com/page-1 (adds slash)<br />
http://www.example.com/page-1/ (does nothing)
etc.

То, что я хочу выполнить, заключается в том, что этот .htaccess больше не нужен путь http://localhost/[company_name]/[project_name]/, поэтому мне не нужно редактировать это каждый раз, когда он был загружен.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

Я нашел здесь код выше: Добавить трейлинг-слэш для URL-адресов, но это только позволяет динамически использовать HOST и отбрасывает путь. Кто-нибудь может решить проблему?

4b9b3361

Ответ 1

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

Ответ 2

Пожалуйста, добавьте ниже строки вверху файла .htaccess

RewriteEngine on
#Add Trailing slash for end of the URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R]