Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Добрый день. Существуют страницы вида site.ru/1/2.php -Необходимо чтобы на них можно было попасть по адресу со слэшем на конце site.ru/1/2/. -А так же по адресу без слэша на конце site.ru/1/2. Только в таком случае адрес должен сам изменить вид на site.ru/1/2/ и перейти на страницу. -Правило должно применяться к страницам в корне site.ru/1.php (site.ru/1/) и страницам в папках site.ru/1/2.php (site.ru/1/2/). Нашел решение только для вида без слэша на конце, стоит добавить слэш, вылезает 404: RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] Прошу помощи в решении, сам пытался разобраться - не получается, гуглил - безрезультатно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 16:44 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Scars Код: plaintext Если хочешь, чтобы запрос приходил со слешем в конце, зачем требуешь там [^.]+ ? Код: plaintext Чтобы слеш сам добавлялся в браузер, сделай отдельное правило с явным http-редиректом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 18:06 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
к сожалению я тяжело воспринимаю данный код, недавно стал копаться, и это найденный пример. приведенный вами код авторRewriteRule ^(([0-9]+/)*?[0-9]+)/?$ /$1.php [L] не работает, пробовал. в чем то ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 20:42 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Забыл что у меня там вместо цифр буквы. С http-редиректом помогите тоже разобраться. Как сделать правило на все страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 08:17 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
и что означают ? знаки? авторRewriteRule ^(([0-9]+/)* ? [0-9]+)/ ? $ /$1.php [L] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 09:19 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 12:04 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
[quot Hett] Код: plaintext 1. все-таки хотелось бы когда вводишь без слэша, слэш дорисовывался сам. такое возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 18:04 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
решение редиректа авторRewriteCond %{REQUEST_FILENAME} -d RewriteCond %{REQUEST_URI} !^site.ru$ RewriteRule ^(.+[^/])$ http://site.ru/$1/ [R] почему то не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 19:41 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Scarsпочему то не работает RewriteCond не нужен: запросы на директории точно так же должны приходить со слешем: Код: plaintext Тут, скорее, встанет обратный вопрос: как из этих правил исключить прямые запросы на статические ресурсы (png, css, js и пр.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 11:21 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
chAlx, Как обычно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 16:54 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Anjey aka PMКак обычно Да, обычно именно так: на каждый http-запрос несколько раз дёргается файловая система перед тем, как передать его куда следует. А можно сразу правильную маску подставить под редиректы, а всё остальное не редиректить. Или маску для редиректов, для правильных файлов тоже маску, а всё остальное [без проверки запрошенного ./passwords.txt] отправлять в 404. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 17:21 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
chAlx Код: plaintext Тут, скорее, встанет обратный вопрос: как из этих правил исключить прямые запросы на статические ресурсы (png, css, js и пр.) Мля не работает. АААААААААААААААААААААААААААА в цикл идет зачем то. А картинки то можно исключить RewriteCond %{REQUEST_URI} !^.+\.jpg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 17:36 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
вообщем делаю так: исключаю нужные расширения: RewriteCond %{REQUEST_URI} !^.+\.jpg добавляю слэш: RewriteRule ^(.+[^/])$ http://site.ru/$1/ [R] однако слэш добавляется вида http://site.ru/dir.php/ осталось вырезать .php. или сделать правило вообще только ДО .php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 18:05 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Scarsоднако слэш добавляется вида http://site.ru/dir.php/ Ты же не пишешь, что нужно: принимать прямые запросы на php-файлы или корректно обрабатывать то, на что перевёл стрелки редирект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 18:17 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
chAlx, все что мне нужно написано в первом посте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 18:31 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
chAlxAnjey aka PMКак обычно Да, обычно именно так: на каждый http-запрос несколько раз дёргается файловая система перед тем, как передать его куда следует.про кеш мы конечно не в курсе? Ну а по поводу остального -- зависит от задачи, но порой значительно чаще бывают задачи когда определенный путь надо обрабатывать через скрипт лишь в том случае, когда нету такого файла на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2010, 11:49 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Anjey aka PMchAlxна каждый http-запрос несколько раз перед тем, как передать его куда следует.про кеш мы конечно не в курсе? Раз не в курсе, поясню: кэш файловой системы очень полезен, но только после того, как "дёргается файловая система". Т.е. это по-любому системный запрос. И там ещё был аргумент про отсечение потенциально опасных запросов: ни к чему испытывать правильность конфигов и файловых прав, если запрос можно вообще не пропускать. В общем, случаи разные бывают. Но я считаю, что !-f используют в основном от лени и то же можно расписать боле чётко (раз уж задача начинается с того, чтобы прямые пути не использовать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2010, 13:32 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
chAlx, однако не использовать его руководствуясь вашими соображениями про нагрузку на файловую систему это всеравно что экономить на хлебных крошках, даже меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2010, 17:29 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Вообщем задача не решена, буду использовать страницы без слэша на конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 09:12 |
|
||
|
.htaccess убрать расширение файла, добавить слэш
|
|||
|---|---|---|---|
|
#18+
Жесть какая-то.. смешно. За все это время рылся найти решение не мог, а тут за 5 мин аж 2 способа нашел: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301] RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1/ [R,L,QSA] это добавление слэша. далее по моему вопросу - подставление этого адреса к страницам .php RewriteRule ^((\w+/)*?\w+)/$ /$1.php [L] -- всем спасибо кто пытался помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=36922223&tid=1462275]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 361ms |

| 0 / 0 |
