Как я могу вынудить некоторые страницы закончиться в наклонной черте [.htaccess]

Async , Await и amp; IIFE

После нахождения этой статьи пару месяцев назад я все еще не мог получить последовательное поведение автоигры, приглушенное или нет. Таким образом, единственное, что я не пробовал, - это упаковать 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', ``);
}
5
задан Andrew G. Johnson 27 November 2008 в 18:03
поделиться

3 ответа

Вот фрагмент, заставляющий все заканчиваться косой чертой

rewritecond %{REQUEST_FILENAME} !-f
rewritecond %{REQUEST_URI} !(.*)/$
rewriterule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
4
ответ дан 14 December 2019 в 09:03
поделиться

Используйте перенаправление HTTP для отправки пользователей, которые используют "неправильный" URL для корректного. Вы могли, например, использовать:

    RewriteRule ^(.+[^/])$ $1/ [R]

перед Вашим собственным RewriteRule.

Остерегайтесь, хотя: это также добавит наклонные черты к URL, которые заканчиваются в имени файла. Если у Вас есть такие URL, необходимо поместить исключения для них перед перенаправлением.

См. также запись FAQ на запаздывающих наклонных чертах и странице в качестве примера для mod_rewrite!

2
ответ дан 14 December 2019 в 09:03
поделиться

Непротестированный, но Вы не можете просто сделать этого?

RewriteRule ^(.*[^/])$ $1/
RewriteRule ^(page-one|page-two|page-three)?$ /index.php?page=$1 [L]
1
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: