Htaccess виртуальный урл для Апача
17 повідомлень
#15 років тому
Требуется создать виртуальный урл для .htaccess АпачаИсходный адрес посилання
Требуемый посилання
Получается переписать вот так
RewriteRule ^index.php/category/2(/)?$ /premium/
Но пишет 404 ошибку, т.к. папки premium не существует, нужно чтобы этот адрес посилання показывался в адресной строке, но обращение шло к посилання
Помогите, пожалуйста.
201 повідомлення
#15 років тому
Category и внутри папку 2 создешь и будет работать (в данном случае)
17 повідомлень
#15 років тому
voooz, если бы это являлось решением, то я вопрос бы не писал, читаем внимательней: Цитата:
нужно чтобы этот адрес посилання показывался в адресной строке, но обращение шло к ]http://website.com/index.php/category/2
137 повідомлень
17 повідомлень
17 повідомлень
#15 років тому
klimz, да я уже так пробовал, никакой реакции. В том то и дело что работает оно почему-то в обратном порядке. Но все равно пишет ошибку, т.к. папки не существует.
137 повідомлень
#15 років тому
Попробуйте так - RewriteRule premium/$ index.php/category/2
В обратном порядке оно никак не может работать.
3195 повідомлень
#15 років тому
Цитата ("slf"):Но пишет 404 ошибку, т.к. папки premium не существует, нужно чтобы этот адрес посилання показывался в адресной строке, но обращение шло к посилання
Насколько я понял, вы в адресной строке пишете посилання и хотите, чтобы он заменялся сам на адрес посилання, но обращение шло к посилання ? Если да - то это невозможно.
17 повідомлень
#15 років тому
Не хочет, думаю нужно что-то типа вот такого прописыватьдля вот этого адреса посилання, все работает
RewriteCond %{THE_REQUEST} ^{3,9}\ /(+/)*index\.php\ HTTP/
RewriteRule ^((+/)*)index\.php$ посилання
я по прежнему думаю что будет переадресация на несуществующий адрес. Наверное нужно создавать виртуальный хост или типа того в .conf
хотя как-то можно через пхп тоже это задать....но что-то пока не нашел как, и с htaccess разобраться до конца не получается =/
17 повідомлень
17 повідомлень
3195 повідомлень
#15 років тому
Цитата ("slf"):AlekartRu, А вообще я хочу писать в адресной строке и ссылках ]http://website.com/premium/
Тогда у вас всё должно работать.

Возьмите образец перенаправления с любого другого сайта на вашем хостинге и сделайте по образцу. Если всё то, что выше вам написали - не работает, значит проблема в хостинге.
17 повідомлень
#15 років тому
AlekartRu, странно, но на локалхосте та же картина. Была бы проблема в хостинге у меня на локалке все должно работать. Может стрипт делает какие-то неизвестные манипуляции, не знаю...но вроде не должен.сделать по примеру? =) Да мне кажется я тут скоро уже документалку начну писать по апачу, вдоль и поперек все эти примеру перепробовал и документацию изучил в поисках ответа.
1599 повідомлень
#15 років тому
RewriteRule ^index.php/category/2(/)?$ /premium/
сие глупость, так как вы обращаетесь по адресу /premium/, а апач уже применяет к этому правила и должен "перекинуть" запрос на index.php/category/2. В общем, места перепутали, как уже выше сказали

а проблема решится установкой RewriteBase /
17 повідомлень
#15 років тому
Цитата ("Paralysed"):а проблема решится установкой RewriteBase /
Paralysed, не решится, это есть в файле
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
17 повідомлень
#15 років тому
Цитата ("klimz"):RewriteRule ^premium/$ index.php/category/2
Уточню. Пишу в адресной строке посилання, перекидывает на посилання
А надо что бы в адресной строке оставалось посилання и при обращении к посилання
в адресной строке, тоже показывалось посилання
Теперь понятно чего я пытаюсь добиться?
1172 повідомлення
#15 років тому
slf, не понятно, зачем вы хотите апач перекидывать с одного чпу на другое. Ваша посилання - это такая же ссылка, которая преобразуется в какое-нибудь index.php?category=2, вот и сделайте, чтобы premium/ вел туда же.К примеру, если у вас стоит такая настройка
RewriteRule ^category\/({1}{0,})$ index.php?category=$1
то добавьте просто после нее
RewriteRule ^premium?$ index.php?category=2