Использования mod_rewrite, как это:Удалить последний слеш после имени хоста
RewriteBase/
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
я могу удалить последний слеш в ссылках, как example.com/foo/ Но ваты, если я хочу, чтобы удалить этот последний слеш в example.com/ используемые ранее правила не работают. То же самое в этом примере: Если я хочу, чтобы удалить 2 слэши
RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
работает нормально, если ссылка Somthing как example.com/foo//bar Но если ссылка example.com//foo/bar правило не работает.
черта после имени хоста важна, поскольку она представляет ваш корневой/общедоступный каталог документа. Его нельзя опустить. – starkeen
Спасибо starkeen. Но тогда можно было бы сделать это в таких ситуациях: example.com//foo/bar. Как сделать из этих 2 // только один /. –
Если вы хотите удалить несколько косых черт с вашего URL-адреса, например: ** example.com // foo/bar **, вы можете использовать: 'RewriteEngine on RewriteRule ^/+ (. *) $/$ 1 [L, R] ' – starkeen