Удаление конечной косой черты из перенаправляемой URL-адреса (.jpg / .htm / .gif /) с Apache

У меня есть веб-сайт, который перенаправляется со старого хоста. У меня нет возможности изменить перенаправление старого хоста.

Проблема в том, что перенаправление добавляет завершающую косую черту, когда это не подходит. Пример: http://example.com/picture.jpg/ или http://example.com/page.html/ .

Это вызывает возврат моего сервера a 404.

В идеале я бы исправил перенаправление со старого сайта, но не могу.

Есть ли способ удалить косую черту в конце URL-адреса? Это несложный сайт (простой простой HTML, без языков сценариев и т. Д.).

Я просмотрел и не смог найти существующее решение.

1
задан 29 January 2020 в 17:12
1 ответ

ഒരു ഫയൽ എക്സ്റ്റൻഷനിൽ ( .jpg , .html , അവസാനിക്കുന്ന ഏത് URL- ൽ നിന്നും ട്രെയ്‌ലിംഗ് സ്ലാഷ് നീക്കംചെയ്യുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്നതുപോലുള്ള എന്തെങ്കിലും ചെയ്യാൻ കഴിയും. .png , മുതലായവ.)

RewriteEngine On
RewriteRule ^/?(.+?\.[a-z]{2,4})/$ /$1 [R=302,L]

302 (താൽക്കാലികം) 301 (ശാശ്വതമായി) മാറ്റുക, ഇത് ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾ പരീക്ഷിച്ചുകഴിഞ്ഞാൽ മാത്രം (കാഷെചെയ്യൽ പ്രശ്നങ്ങൾ ഒഴിവാക്കുക).

അപ്‌ഡേറ്റ്: http https ലേക്ക് റീഡയറക്‌ടുചെയ്യുന്നു, ഒപ്പം https രസകരമായ ട്രെയ്‌ലിംഗ് സ്ലാഷ് വീണ്ടും എഴുതി. അതുപോലെ. ഉദാഹരണത്തിന്:

RewriteRule ^/(.+?\.[a-z]{2,4})/$ https://example.com/$1 [R=302,L]

(അനുവദിച്ചിട്ടുണ്ടെങ്കിലും, ഇത് എച്ച്ടിടിപിഎസിനായുള്ള വിഹോസ്റ്റിലാണെങ്കിൽ അത് എല്ലാ അഭ്യർത്ഥനകളും പിടിക്കും.)

0
ответ дан 25 February 2020 в 23:36

Теги

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