Удалить косую черту, используя .htaccess в WordPress - PullRequest
6 голосов
/ 19 декабря 2011

Я ищу способ удалить косую черту для всех URL-адресов WordPress.

Я нашел похожие ответы, такие как этот , но он не работает, когда есть правила WordPress .htaccess.

Вот мой текущий WordPress .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Ответы [ 4 ]

17 голосов
/ 15 ноября 2016

Это может быть так же просто, как перейти в настройки> постоянные ссылки в администраторе wp и удалить косую черту в поле ввода для пользовательской структуры

8 голосов
/ 19 декабря 2011

Попробуйте это:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ $1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

Если это не работает, попробуйте следующее:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ http://www.domain.com/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
2 голосов
/ 05 января 2019

Вот шаги по удалению конечных слешей по всему сайту. Если вы просто хотите удалить косые черты только в сообщениях, перейдите к Шаг 2 .

Важные вещи для рассмотрения

  • В .htaccess код между строками # BEGIN WordPress & # END WordPress может быть сброшен WordPress . Избегайте изменения кода между этими строками.
  • Принудительное удаление завершающих слешей вызывает цикл в example.com/wp-admin. Вы можете избежать этой проблемы, исключив каталоги RewriteCond %{REQUEST_FILENAME} !-d.

Следующее решение решает эти проблемы.

Шаг 1 - Обновление / .htaccess файла

Добавьте следующий код перед строкой # BEGIN WordPress в файле / .htaccess. Это перенаправляет URL-адреса с конечными косыми чертами на URL-адреса без конечных слешей.

# Remove trailing slashes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

</IfModule>

Шаг 2. Обновление постоянных ссылок

Как уже отмечали другие, вы также должны обновить свои постоянные ссылки (Настройки -> Постоянные ссылки) до Пользовательской структуры и удалить там косую черту. Это удаляет косую черту на всех ваших сообщениях. enter image description here

0 голосов
/ 01 декабря 2018

Чтобы решить эту косую черту в проблеме WordPress URL, войдите в панель администратора вашего сайта -> перейдите на вкладку «Настройки» -> нажмите «Постоянные ссылки» в разделе «Настройки».Откроется страница, похожая на приведенный ниже экран:

Теперь, проверьте, чтобы проверить настройки, которые вы выбрали для структуры URL веб-сайта.Убедитесь, что вы не оставляете косую черту в структуре URL.https://blog.techblogsearch.com/2018/11/29/guide-to-remove-trailing-slash-from-wordpress-url

...