После нахождения этой статьи пару месяцев назад я все еще не мог получить последовательное поведение автоигры, приглушенное или нет. Таким образом, единственное, что я не пробовал, - это упаковать async function
в IIFE ( I сразу I nvoked F unction E xpression).
В демоверсии:
Он динамически вставляется в DOM с помощью .insertAdjacentHTML()
autoplay
Он должен быть без звука del>
Все вышеперечисленное должно происходить без взаимодействия с пользователем.
var clip = document.getElementById('clip');
(function() {
playMedia();
})();
async function playMedia() {
try {
await stamp();
await clip.play();
} catch (err) {
}
}
function stamp() {
document.body.insertAdjacentHTML('beforeend', ``);
}
Вот фрагмент, заставляющий все заканчиваться косой чертой
rewritecond %{REQUEST_FILENAME} !-f
rewritecond %{REQUEST_URI} !(.*)/$
rewriterule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
Используйте перенаправление HTTP для отправки пользователей, которые используют "неправильный" URL для корректного. Вы могли, например, использовать:
RewriteRule ^(.+[^/])$ $1/ [R]
перед Вашим собственным RewriteRule.
Остерегайтесь, хотя: это также добавит наклонные черты к URL, которые заканчиваются в имени файла. Если у Вас есть такие URL, необходимо поместить исключения для них перед перенаправлением.
См. также запись FAQ на запаздывающих наклонных чертах и странице в качестве примера для mod_rewrite!
Непротестированный, но Вы не можете просто сделать этого?
RewriteRule ^(.*[^/])$ $1/
RewriteRule ^(page-one|page-two|page-three)?$ /index.php?page=$1 [L]