Реклама на сайте Advertise with us

-

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 28/05/14 в 12:08       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:16), всего редактировалось 2 раз(а)

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 28/05/14 в 14:55       Ответить с цитатойцитата 

utf-8 и никак иначе. а еще начни спрашивать, почему пробелы в %20 "превращаются". да и не у всех браузеров...
читайте буки...

1
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 28/05/14 в 17:32       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:16), всего редактировалось 1 раз

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 28/05/14 в 18:37       Ответить с цитатойцитата 

батенька, есть разные браузеры
например, лиса - пробеля аля %20 оно оставляет пробелами. опера сделает %20. это еще не айсберг...
для затравки - сам думай. кому мы нужны?

1
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 28/05/14 в 19:32       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз

2
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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 ?

0
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 02/11/14 в 19:41       Ответить с цитатойцитата 

примерно так
Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L]

1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/11/14 в 23:29       Ответить с цитатойцитата 

вот я на этом и застопорился, как проверить файл в директории, надо что-то типа так, но это не работает
Код:

RewriteCond \/page\/%{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ \/page\/$1.php [L,QSA]

0
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 02/11/14 в 23:39       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз

1
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 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 раз

1
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 02/11/14 в 23:49       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз

2
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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, но не заработало

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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 не заработало icon_rolleyes.gif

0
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 03/11/14 в 11:24       Ответить с цитатойцитата 

ibiz писал:
а как сделать, чтоб при запросе GET /file дергался /page/file.php


добавить ПЕРВЫМ правило

Код:

RewriteRule ^([a-z0-9]+)$ page/$1\.php



где a-z итп допустимые символы в имени, фильтровать символы желательно в обоих случаях...

3
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/11/14 в 11:35       Ответить с цитатойцитата 

Nux писал:
добавить ПЕРВЫМ правило

Код:

RewriteRule ^([a-z0-9]+)$ page/$1\.php



где a-z итп допустимые символы в имени, фильтровать символы желательно в обоих случаях...


супер, теперь заработало как надо! smail54.gif
P.S. мне еще надо было кириллицу обрабатывать, сделал так
Код:

RewriteRule ^([а-яА-Яa-zA-Z0-9.]+)$ page/$1\.php

0
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 03/11/14 в 12:36       Ответить с цитатойцитата 

с кириллицей будут грабли icon_smile.gif

ты забыл про Ё т.к она не входит в а-я...
[ёЁа-яА-Яa-zA-Z0-9]

регистронезависимость можно ставить через [NC]

2
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 03/11/14 в 19:27       Ответить с цитатойцитата 

-

Последний раз редактировалось: Ailk (18/09/16 в 00:15), всего редактировалось 1 раз

0
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 03/11/14 в 19:32       Ответить с цитатойцитата 

... Задать кодировку в ответе сервера.

TUBE Rotator - Самый удобный, быстрый и главное любимый поисковиками!
Создай ТУБ за пять минут

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »