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 сообщений
1172 сообщения
#15 лет назад
slf, не понятно, зачем вы хотите апач перекидывать с одного чпу на другое. Ваша ссылка - это такая же ссылка, которая преобразуется в какое-нибудь index.php?category=2, вот и сделайте, чтобы premium/ вел туда же.К примеру, если у вас стоит такая настройка
RewriteRule ^category\/({1}{0,})$ index.php?category=$1
то добавьте просто после нее
RewriteRule ^premium?$ index.php?category=2