У меня есть веб-сайт, и я использую .htaccess для создания URL-адреса, оптимизированного для SEO. Я хочу, чтобы если кто-то набрал: mysitename.com/anypagename, он должен быть перенаправлен на mysitename.com/anypagename/

Основное - я хочу объединить "/" в конце. Может ли кто-нибудь сказать мне, как написать это в моем файле .htaccess?

0
Deepak Ranjan Jena 14 Апр 2011 в 16:26

1 ответ

Попробуйте следующее правило в вашем файле .htaccess:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R=301,NE,QSA]

R=301 будет перенаправлять со статусом https 301
L сделает последнее правило
NE - не экранирующая строка запроса
QSA добавит существующие параметры запроса

$1 - ваш REQUEST_URI

PS: Если вы не хотите добавлять / после обычного файла, добавьте это условие выше:

RewriteCond %{REQUEST_FILENAME} !-f
2
anubhava 14 Апр 2011 в 19:16
+1, удалил мой ответ, так как это вызовет цикл перенаправления. Должен выпить кофе, прежде чем отвечать утром ;)
 – 
clmarquart
14 Апр 2011 в 20:03