<MyRusakov.ru />

Вёрстка сайта с нуля 2.0

Вёрстка сайта с нуля 2.0

Система "Вёрстка сайта с нуля 2.0" содержит в себе не только сами видеоуроки по адаптивной вёрстке сайтов с примерами, но и вспомогательную систему для более эффективного обучения.

Сам курс обучит Вас абсолютно с нуля HTML5 и CSS3, а также научит верстать сайты с помощью реальных примеров вёрстки. Обучение идёт от простого к сложному. В последнем разделе курса идёт обучение адаптивной вёрстке сайтов: Вы узнаете всю необходимую теорию, а также увидите пример реальной адаптивной вёрстки сайта.

Как итог, курс совмещает в себе всё, что нужно по HTML, CSS и адаптивной вёрстке сайтов, с наглядными примерами, с обучением от простого к сложному и без необходимости иметь начальных знаний, а благодаря вспомогательной системе психологически курс проходится очень легко, а на выходе Вы сможете сделать адаптивную вёрстку любого сайта любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

.htaccess - RewriteRule
04.07.2014 00:17:49 .htaccess - RewriteRule Сообщение #1
Ильюха

Ильюха

Новичок

Новичок

Дата регистрации:
21.11.2013 22:53:48

Сообщений: 18

Здравствуйте!
Прошу помощи. Имею код для загрузки контента исходя из выбранного языка и адреса в URL из меню - всё работает. Хочу отвязаться
от языка, меняю RewriteRule в .htaccess - всё рушится.
index.php:define('ROOT_DIR',dirname(__FILE__));
$pages = file("pages.txt", FILE_IGNORE_NEW_LINES);   // "pages.txt" - перечислены все файлы с контентом.
$page = isset($_GET['page']) && in_array($_GET['page'], $pages) ? trim($_GET['page']) : $pages[0];
...
include ROOT_DIR.'/pages/'.$page;   // Загрузка контента из файла в папке /pages.
.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^my_site.ru

RewriteRule ^(.*)/([a-zA-Z.]{1,250}.php)$ index.php?page=$2     // Работает
или
RewriteRule ^([a-zA-Z0-9.]{1,250}.php)$ index.php?page=$1    // Не работает!
RewriteRule ^([a-zA-Z0-9.]{1,250})$ index.php?page=$1    // Не работает!
RewriteRule ^(.*)$ index.php?page=$1    // Не работает!
Вместо языка в меню (/ru/file.php или /eng/file.php) может быть даже любая абракадабра (/bla-bla-bla/file.php)) но без этой лишней виртуальной директории ничего не работает. (<a href ="file.php"> - рушится вся страница
index.php, на экране висит только разбитое подменю. Или с добавлением
слеша к файлу в меню (<a href ="/file.php"> выскакивает "ошибка
404 (файл не найден)". Не понимаю почему.

Я завис. Отгадку найти не могу.
Профиль Ответить
07.07.2014 09:55:16 .htaccess - RewriteRule Сообщение #2
tikkiwiki

tikkiwiki

Модератор

Модератор

Дата регистрации:
15.11.2013 15:36:59

Сообщений: 194

Мало информации, чтобы чем-то Вам помочь. 
Профиль Ответить
07.07.2014 16:02:59 .htaccess - RewriteRule Сообщение #3
Ильюха

Ильюха

Новичок

Новичок

Дата регистрации:
21.11.2013 22:53:48

Сообщений: 18

Переписал сообщение №1.
Профиль Ответить
09.07.2014 13:55:05 .htaccess - RewriteRule Сообщение #4
Ильюха

Ильюха

Новичок

Новичок

Дата регистрации:
21.11.2013 22:53:48

Сообщений: 18

Нашаманил с бубном!

Сделал такое правило:
RewriteRule ^(f[a-zA-Z0-9.]{1,250}.php)$ index.php?page=$1+ добавил "f" ко всем именам файлов и ссылок - заработало.

Т.е. в $page URL'а стало поступать что-то конкретное. А до этого выдавал всегда:
Array( [page] => index.php) Поэтому ничего не работало.

Но почему всегда было [page] => index.php? Как ещё можно обойти этот index.php?
Профиль Ответить