Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Задать опцию, чтобы был не важен регистр букв в URL адресе
Форумы портала PHP.SU » » Вопросы новичков » Задать опцию, чтобы был не важен регистр букв в URL адресе

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

1. Crowley - 02 Апреля, 2014 - 22:38:38 - перейти к сообщению
Понимаю, что 99% на то, что это задается не средствами php, но все-же спрошу, как(и где) задать опцию, чтобы регистр букв в адресе страницы был не важен? Например, у меня есть папка "api", путь к ней примерно такой : example.ru/api/, как бы мне задать опцию, чтобы при переходе на example.ru/API/ хостинг понимал, какую я запрашиваю страницу и выдавал нужную(а не 404, как сейчас)?
2. 3d_killer - 02 Апреля, 2014 - 22:55:43 - перейти к сообщению
делай все лучше в нижнем регистре а в пхп вначале:
PHP:
скопировать код в буфер обмена
  1.  
  2. // Приняли URL и перевели все символы в нижний регистр, при этом указав кодировку, во избежания проблем с кириллицей
  3.     $url = mb_strtolower(urldecode($_SERVER['REQUEST_URI']), 'UTF-8') ;
  4.     // Пишем условие, если в брайзерной строке отличается от урла с нижним регистром, то
  5.     if(urldecode($_SERVER['REQUEST_URI']) != $url) {
  6.         // Выполняем редирект 301
  7.         header('Location: http://'.$_SERVER['HTTP_HOST'].$url, true, 301) ;
  8.     }
  9.  

иначе робот яндекса будет воспринимать странички как дубли, что отрицательно сказывается на раскрутке сайта
3. Crowley - 02 Апреля, 2014 - 23:22:50 - перейти к сообщению
Мне не нужна раскрутка сайта, он делается для узкого круга людей.
4. Crowley - 03 Апреля, 2014 - 22:01:23 - перейти к сообщению
Понял, это почти не реально. Можно не отвечать.
5. Мелкий - 04 Апреля, 2014 - 09:36:31 - перейти к сообщению
Crowley пишет:
Понимаю, что 99% на то, что это задается не средствами php

Если у вас фронт-контроллер - это задаётся только и исключительно средствами PHP. А именно - кодом этого самого фронт-контроллера.

Если почему-то нет фронт-контроллера - тогда печалька. Раскуривайте mod_rewrite, если под апачом.
6. Ch_chov - 04 Апреля, 2014 - 10:20:50 - перейти к сообщению
Для статических файлов достаточно включить mod_spelling
CODE (text):
скопировать код в буфер обмена
  1. <IfModule mod_speling.c>
  2.   CheckSpelling On
  3.   CheckCaseOnly On
  4. </IfModule>
7. LAPD - 26 Февраля, 2018 - 15:49:59 - перейти к сообщению
[quote=3d_killer][/quote]Привет.
У меня схожий вопрос.
Как сделать чтоб сайт не переводил URL в нижний регистр, оставлял как есть типа так: site.ru/GhDfdFdf.html
8. arimanecro - 02 Марта, 2018 - 15:48:55 - перейти к сообщению
LAPD

а с чего ты решил что он переводит?

http://localhost/test.php?name=VasyA

PHP:
скопировать код в буфер обмена
  1. var_dump($_SERVER["REQUEST_URI"]); // string(20) "/test.php?name=VasyA"

 

Powered by ExBB FM 1.0 RC1