Нужно запедалить сайт типа: https://www.site.com/ php, js Он адаптивный. Адаптивность думаю делать на бутсрапе (других ништяков не знаю, а учить нету времени). Там есть строка меню. Когда я кликаю на элементе меню, подгружается html по ajax (вся страница не перезагружается). А в строке браузера появляется, например если я кликаю по faq: https://www.site.com/faq А если повторно кликнуть по посещенной менюшке, то html не перезагружается с сервера. И если ввети в строке браузера: https://www.site.com/faq То отображается основная страница и часть страницы, которая подгружается при клике на менюшке faq. На чем лучше реализовать такой функционал? Ангуляр? Буду учить . Ангуляр такое может: И если ввети в строке браузера: https://www.site.com/faq То отображается основная страница и часть страницы, которая подгружается при клике на менюшке faq. Или нужен php mvc фреймворк? Что посоветуете?
Я с ангуляром никогда не работал. Но сделать обновление дива можно и на чистом js но удобнее на jquery.. ajax'ом дергать и в див вставлять.
Код (Javascript): history.pushState(null, null, curLoc); но этот метод еще должен и браузер поддерживать, это фишки html5 можно взять плагин http://www.asual.com/jquery/address/ он вроде даже кросбраузерный
@Алекс8 место второго нулл лучше титлы забомбить --- Добавлено --- чтобы не толко урл адресс менял но и титлы
А если я ввожу в адресной строке: https://www.site.com/faq Как сделать, чтоб управление передавалось, например: https://www.site.com/index.php?do=faq Но в адресной строке должно оставаться: https://www.site.com/faq Желательно без привязки к http - серверу, накрайняк апач.
вот хоть убейте меня.. сколько я занимаюсь пхп.. не могу понять вот это маниакальное желание бороться за ЧПУ... в строку никто никогда не смотрит.. да и какая кому разницам там гет параметры или просто через слеш что то написано...
вообще решается все так: Код (Text): AddDefaultCharset UTF-8 DirectoryIndex index.php RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] и в индексе ловим PHP: trim ( parse_url ( $_SERVER['REQUEST_URI'], 5 ), '/' )
Хотелось бы понимать, что эта абра-кодабра обозначает. Это прописывается в httpd.conf или в файле .htaccess?
второе --- Добавлено --- Если видите что-то, что вы не до конца понимаете – выясните что это за штука!