У меня есть веб-сайт, и я использую .htaccess для создания URL-адреса, оптимизированного для SEO. Я хочу, чтобы если кто-то набрал: mysitename.com/anypagename, он должен быть перенаправлен на mysitename.com/anypagename/
Основное - я хочу объединить "/" в конце. Может ли кто-нибудь сказать мне, как написать это в моем файле .htaccess?
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
Похожие вопросы
Новые вопросы
.htaccess
Файл конфигурации уровня каталогов, используемый веб-серверами Apache. Используйте этот тег, если и только если содержимое .htaccess непосредственно участвует в теме. Мы знаем, что многие люди используют .htaccess, но просить членов сообщества не использовать этот тег, если вы не знаете, что это на вашем вопросе. Также обратите внимание, что тег «Apache» должен сказать о вопросах о _configurguiting_ Apache httpd и их потенциал Offictyness на StackoverFlow