💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 28/05/14 в 12:08 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:16), всего редактировалось 2 раз(а)
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 28/05/14 в 14:55 |
utf-8 и никак иначе. а еще начни спрашивать, почему пробелы в %20 "превращаются". да и не у всех браузеров...
читайте буки...
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 28/05/14 в 17:32 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:16), всего редактировалось 1 раз
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 28/05/14 в 18:37 |
батенька, есть разные браузеры
например, лиса - пробеля аля %20 оно оставляет пробелами. опера сделает %20. это еще не айсберг...
для затравки - сам думай. кому мы нужны?
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 28/05/14 в 19:32 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 02/11/14 в 19:24 |
а подскажите, можно ли как-то сделать проверку наличия файла в папке, и если его нет, то грузить index.php
сейчас работает такая конструкция:
Код: |
RewriteRule ^(.*)\.html$ \/page\/$1\.php [NC,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
|
по запросу site.com/page2.html идет обращение к файлу page2.php в папке /page/, если файла page2.php нет, то грузится index.php
а как сделать, чтоб урл был site.com/page2 ?
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 02/11/14 в 19:41 |
примерно так
Код: |
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L]
|
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 02/11/14 в 23:29 |
вот я на этом и застопорился, как проверить файл в директории, надо что-то типа так, но это не работает
Код: |
RewriteCond \/page\/%{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ \/page\/$1.php [L,QSA]
|
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 02/11/14 в 23:39 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 02/11/14 в 23:44 |
ну типа такого, или я тебя недопонимаю...
Код: |
RewriteRule ^(.*)\.html$ page/$1\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L]
|
Последний раз редактировалось: Nux (03/11/14 в 00:30), всего редактировалось 1 раз
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 02/11/14 в 23:49 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 03/11/14 в 10:00 |
Nux писал: | ну типа такого, или я тебя недопонимаю...
Код: |
RewriteRule ^(.*)\.html$ page/$1\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L]
| |
вот такая конструкция сейчас работает, при запросе GET /file.html дергается /page/file.php
а как сделать, чтоб при запросе GET /file дергался /page/file.php ?
по логике вещей, я сделал RewriteRule ^(.*)$ page/$1\.php, но не заработало
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 03/11/14 в 10:01 |
Ailk писал: | скорее даже наверное и работать тоже не будет. нада как-то так:
Код: | RewriteCond %{REQUEST_URI} ^/([^/]+).html$ [NC]
RewriteCond %/page/%1.php -f [NC]
RewriteRule ^(.*)$ \/page\/$1.php [L,QSA]
RewriteCond %/page/%1.php !-f [NC]
RewriteRule ^(.*)$ index.php [L] |
в теории должно пахать ) |
скопировал 1 в 1 не заработало
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 03/11/14 в 11:24 |
ibiz писал: | а как сделать, чтоб при запросе GET /file дергался /page/file.php |
добавить ПЕРВЫМ правило
Код: |
RewriteRule ^([a-z0-9]+)$ page/$1\.php
|
где a-z итп допустимые символы в имени, фильтровать символы желательно в обоих случаях...
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 03/11/14 в 11:35 |
Nux писал: | добавить ПЕРВЫМ правило
Код: |
RewriteRule ^([a-z0-9]+)$ page/$1\.php
|
где a-z итп допустимые символы в имени, фильтровать символы желательно в обоих случаях... |
супер, теперь заработало как надо!
P.S. мне еще надо было кириллицу обрабатывать, сделал так
Код: |
RewriteRule ^([а-яА-Яa-zA-Z0-9.]+)$ page/$1\.php
|
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 03/11/14 в 12:36 |
с кириллицей будут грабли
ты забыл про Ё т.к она не входит в а-я...
[ёЁа-яА-Яa-zA-Z0-9]
регистронезависимость можно ставить через [NC]
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 03/11/14 в 19:27 |
-
Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 03/11/14 в 19:32 |
... Задать кодировку в ответе сервера.
|
|
|
|