PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: .htaccess
Айратиус
Отправлено: 27 Июля, 2017 - 19:13:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




Вам доброго дня. Что прописать в .htaccess , чтобы убрать слеш в конце строки? Сейчас есть такое правило:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{HTTP_HOST} (.*)
  4. RewriteCond %{REQUEST_URI} /$ [NC]
  5. RewriteRule ^(.*)(/)$ $1 [L,R=301]


И оно работает для
site.ru/video/1/

Но не работает для
site.ru/?page=12/

Что посоветуете?

(Отредактировано автором: 27 Июля, 2017 - 19:56:49)

 
 Top
Айратиус
Отправлено: 28 Июля, 2017 - 17:47:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteCond %{QUERY_STRING} ^(.*)/$
  5. RewriteRule ^(.*)$ /$1?%1 [R=301,L]
  6.  
  7. RewriteRule ^(.*)/$ /$1 [R=301,L]
 
 Top
LIME
Отправлено: 28 Июля, 2017 - 22:28:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 9928
Дата рег-ции: Нояб. 2010  


Помог: 292 раз(а)




плохое решение
не то чтобы очень...сейчас поисковики это склеивают
но вообще с с лэшем на конце и без него это считаются разными адресами
например
domen.ru/path/file - это файл file по пути /path
domen.ru/path/file/ - это индексный файл (index.html, index.php) по пути /path/file/index.php
тоесть это разные документы
значит это дубли и поисковики это не любят
лучше редиректить с / на конце на тот же адрес но без него
или наоборот
если непонятно пояснил задавай вопросы


-----
вау
я кажется понял жастЮзера!!!
 
 Top
Айратиус
Отправлено: 28 Июля, 2017 - 23:12:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




LIME пишет:
плохое решение
не то чтобы очень...сейчас поисковики это склеивают
но вообще с с лэшем на конце и без него это считаются разными адресами
например
domen.ru/path/file - это файл file по пути /path
domen.ru/path/file/ - это индексный файл (index.html, index.php) по пути /path/file/index.php
тоесть это разные документы
значит это дубли и поисковики это не любят
лучше редиректить с / на конце на тот же адрес но без него
или наоборот
если непонятно пояснил задавай вопросы


Так код выше убирает слэши. Протестил уже. Все слеши в итоге исчезли


было site.ru/video/, стало site.ru/video
было site.ru/video.php/, стало site.ru/video.php
было site.ru/video.php?id=15/, стало site.ru/video.php?id=15


В данном случае video это не директория, а файл video.php
 
 Top
LIME
Отправлено: 28 Июля, 2017 - 23:15:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 9928
Дата рег-ции: Нояб. 2010  


Помог: 292 раз(а)




Айратиус а... точно
301
писал в метро не заметил
все ок
годное решение
только всеравно 5 копеек вставлю)) переходи на nginx там такие вещи проще решаются и еще он асинхронный и более быстрый и... куча плюсов... отдельная тема
а в целом ок решение


-----
вау
я кажется понял жастЮзера!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB