Ссылка не работает без "/" в конце

174
14 ноября 2021, 10:00

Значит такая проблема: при вызове https://url/check получаю ошибку 301 а при вызове https://url/check/ все отлично работает, но мне нужно чтоб работала https://url/check , и да сайт на вордпресс, но эта ссылка не имеет дело с моим сайтом.

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
</IfModule>

решил задачу таким образом:

<IfModule mod_rewrite.c>
    DirectorySlash Off
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME}/ -d
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME}/index.php -f
    RewriteRule ^(.*?)/$ /$1 [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME}/index.php -f
    RewriteRule [^/]$ %{REQUEST_URI}/index.php [L] 
</IfModule>
Answer 1

Нужно в пермалинках убрать слеш в конце и затем смотреть конфиги вашего сервераю

Answer 2

не уверен, но попробуйте заменить четвертую строку:

<IfModule mod_rewrite.c>
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
</IfModule>
Answer 3

вопрос решен:

<IfModule mod_rewrite.c>
    DirectorySlash Off
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME}/ -d
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME}/index.php -f
    RewriteRule ^(.*?)/$ /$1 [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME}/index.php -f
    RewriteRule [^/]$ %{REQUEST_URI}/index.php [L] 
</IfModule>
READ ALSO
Сортировка по времени и вывод на экран

Сортировка по времени и вывод на экран

Проблема следующего характера: есть таблица, в ней три колонки id, name, time (в формате time()), station_id

104
Как установить php 5.5 на centos 7

Как установить php 5.5 на centos 7

Купил VPSСтоит CENTOS 7 + VestaCP

83
Ошибка переноса проекта

Ошибка переноса проекта

Перенёс проект из репозитория на компьютерПосле переноса всплывает ошибка

274