2016-08-03 4 views
-4

Я хочу, чтобы перенаправить нон слэш к заднему слеш в конце концов, моя WordPress находится в суб словаре http://domain.com/blog/.htaccess Перепишите Форс Продольный Slash

У меня есть два .htaccess файлов, один в корне и один в WordPress папка.

я поставить этот код в корневой .htaccess не повезло

RewriteEngine On  
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://domain.com/blog/$1/ [L,R=301] 

Wordpress дают 200 OK с двумя версиями с и без завершающего слэша и что болит мой SEO

Заранее спасибо

+1

Stack Overflow - это не бесплатная служба написания кода, пожалуйста, покажите свой код/​​усилие и какова фактическая проблема. – FrankerZ

+1

Пожалуйста, проверьте обновленное сообщение –

ответ

0

Вы близки, но нужно удалить один RewriteCond и изменить RewriteRule немного:

RewriteEngine On  
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*[^/])$ $1/ [L,R=301] 

Вы также можете подумать о добавлении чего-то вроде RewriteCond %{REQUEST_FILENAME} !-d. В противном случае вы можете запретить поведение индекса каталога по умолчанию.

Удачи.

+0

Я отредактировал это, чтобы удалить '/ blog' из правила перезаписи. Он будет добавлен к назначению перезаписи из-за инструкции 'RewriteBase' –

Смежные вопросы