1
<Directory /var/www/html/> 
     Options +SymLinksIfOwnerMatch 
     RewriteEngine on 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ index.php?url=$1 [L] 
</Directory> 

Как я могу изменить вышеуказанное правило .htaccess, чтобы добавить / после URL, но не пачкая существующий RewriteRule?Append «/» после того, как URL с помощью .htaccess

Я пробовал просто добавить: RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301], но это не сработало.

ответ

1

Просто выполните проверку, заканчивается ли URI с помощью /, и если нет, добавьте его к любому URI.

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