[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess
Страницы: 1, 2
VeRTak
Настроил .htaccess следующим образом.


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+).domain.ru$
RewriteRule (.*) public/$1?_url=%1 [L]
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>


Суть вся в том, к примеру в адресной строке указан адрес test.domain.ru

Адресная строка должна остаться прежней. Т.е без 301 направление. А вообще отработать должно как domain.ru?_url=test

Так вот на локальной машине все вроде бы работает. Залил на хост os Ubuntu
Так вот там не работает в чем может быть причина? Хотя ЧПУ работает.

UPD Не то скопировал. Поправил строку RewriteRule (.*) public/$1?_url=%1 [L]
killer8080
Цитата (VeRTak @ 20.08.2017 - 11:34)
Так вот на локальной машине все вроде бы работает. Залил на хост os Ubuntu
Так вот там не работает в чем может быть причина? Хотя ЧПУ работает.

Как именно не работает? Если не резолвит хост, значит не создал wildcard A запись в DNS. Если отдаёт не ту страницу, возможно не прописан wildcard server alias для виртуального хоста (если конечно сайт настроен на виртуальный хост, а не на дефолтный).
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias *.mydomain.com
...
</VirtualHost>
VeRTak
killer8080 Да скорее всего дело в Алисе, потому что настраивал такую штуку у себя на локальной машине. Сейчас разбираюсь
VeRTak
killer8080

Да настроен был по дефолту. Так как домен еще не преобретался. Хост выдал домен третьего уровня на нем и ведем разработку. Что то у меня на нем даже не удается виртуальный хост завести. Может быть из-за того что домен третьего уровня? Или где то еще какая то проблема...
killer8080
Цитата (VeRTak @ 21.08.2017 - 10:34)
Да настроен был по дефолту. Так как домен еще не преобретался. Хост выдал домен третьего уровня на нем и ведем разработку.

Принимая http запрос вебсервер смотрит заголовок Host, смотрит у себя наличие такого виртуального хоста, если его нет запрос обрабатывается дефолтным виртхостом. Для дебиановых дистрибутиово он лежит здесь
/etc/apache2/sites-available/000-default.conf
Но у тебя похоже все таки настроен виртуальный хост, иначе проблемы бы не было.
Цитата (VeRTak @ 21.08.2017 - 10:34)
Что то у меня на нем даже не удается виртуальный хост завести.

а как делаешь?
VeRTak
killer8080

В host он есть. Но все равно отрабатывает дефолный. Сейчас скину
VeRTak
killer8080

000-default.conf

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>


domain.ru.conf

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerName domain.ru
ServerAlias *.domain.ru
ServerAdmin webmaster@domain.ru
DocumentRoot /var/www/domain.ru/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet



Ну и в host соответственно ip адрес и домен
killer8080
VeRTak
а активировать не забыл? Сами конфиги создаются в
/etc/apache2/sites-available/
затем создаётся симлинк
/etc/apache2/sites-enabled/
проще всего через a2ensite
затем перезагрука
VeRTak
Цитата (killer8080 @ 21.08.2017 - 10:59)
проще всего через a2ensite


Делал. Написало что уже активен или что-то в этом роде
killer8080
Цитата (VeRTak @ 21.08.2017 - 10:58)
Ну и в host соответственно ip адрес и домен

какой host? На своем компе? В любом случае там вайлдкарды не работают, нужно каждый домен отдельно прописывать.
VeRTak
Цитата (killer8080 @ 21.08.2017 - 10:59)
затем создаётся симлинк
/etc/apache2/sites-enabled/


Есть
VeRTak
Цитата (VeRTak @ 21.08.2017 - 11:02)
какой host? На своем компе?


vps. Со своим компом проблем нету biggrin.gif Или я не так понял?
killer8080
service apache2 restart делал?
VeRTak
Цитата (killer8080 @ 21.08.2017 - 11:03)
service apache2 restart делал?


Да
killer8080
Цитата (VeRTak @ 21.08.2017 - 11:03)
Виртуалка у меня.

в смысле локальная или vps?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.