user Posted March 18, 2013 Report Share Posted March 18, 2013 Как в htaccess сделать,что если я захожу на a.html,открывает b.html,но в адресной строке продолжает светиться a.html? Quote Link to comment Share on other sites More sharing options...
0 rus Posted March 18, 2013 Report Share Posted March 18, 2013 точно не могу сказать можно ли это сделать с помощью .htaccess, но может этот сайт вам поможет, а лучше объясните для чего вам это нужно, быть может есть и другие решения? Quote Link to comment Share on other sites More sharing options...
0 user Posted March 18, 2013 Author Report Share Posted March 18, 2013 (edited) Для того,что клиент хочет,чтобы в меню были пункты Главная и Каталог,которые являются одной страницей.Но с разными адресами.Инклудом или копированием кода не получится,так как движок формирует страницу в зависимости от адреса.Нужно глубоко в движке копаться,а время поджимает. Edited March 18, 2013 by user Quote Link to comment Share on other sites More sharing options...
0 wwt Posted March 18, 2013 Report Share Posted March 18, 2013 RewriteEngine OnRewriteRule ^a.html$ b.html [L] 1 Quote Link to comment Share on other sites More sharing options...
0 rus Posted March 18, 2013 Report Share Posted March 18, 2013 wwt, так должен заменить a на b, а нужно что бы в урле был a, но загружалось с b.user, на ум приходит только directoryindex, но не знаю на сколько он вам подойдет. Quote Link to comment Share on other sites More sharing options...
0 wwt Posted March 18, 2013 Report Share Posted March 18, 2013 (edited) wwt, так должен заменить a на b, а нужно что бы в урле был a, но загружалось с b.user, на ум приходит только directoryindex, но не знаю на сколько он вам подойдет.нет. в урле останется именно a.html, а загрузится содержимое b.html. Это не редирект, нет флага R и в конечном адресе нет http://mysite.ru/ который бы сказал модреврайту что это тоже редирект.Если бы написали:RewriteEngine OnRewriteRule ^a.html$ /b.html [L,R]илиRewriteEngine OnRewriteRule ^a.html$ http://mysite.ru/b.html [L]был бы редирект и адрес поменялся бы.А если так:RewriteEngine OnRewriteRule ^a.html$ b.html [L]то это просто команда что если запрашивают a.html нужно отдать b.html, это одна из главный особенностей модреврайта кстати сказать с помощью которой и организуют ЧПУ ))UPD Самая магия тут в том что страница a.html может вообще не существовать на сервере)) Edited March 18, 2013 by wwt 2 Quote Link to comment Share on other sites More sharing options...
0 rus Posted March 18, 2013 Report Share Posted March 18, 2013 wwt, очень познавательно, спасибо за разъяснения ) Quote Link to comment Share on other sites More sharing options...
0 user Posted March 20, 2013 Author Report Share Posted March 20, 2013 Спасибо,пока не совсем получается,так как движок имеет свои особенности,но отпишусь,если получится. Quote Link to comment Share on other sites More sharing options...
Question
user
Как в htaccess сделать,что если я захожу на a.html,открывает b.html,но в адресной строке продолжает светиться a.html?
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.