Алиас Apache не работает правильно

Несмотря на добавление всех источников, я все еще не мог найти его в обычном поиске. Однако я нашел его, выбрав File -> Reinstall previous purchase ... в Software Center.

1
задан 9 November 2010 в 03:17

28 ответов

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart

Поместите свой код в этот public_html, и вы можете получить к нему доступ по адресу http: // localhost / ~ имя пользователя или http: // ipaddress / ~ имя пользователя (например: http: // localhost / ~ aneesh)

Вы можете изменить имя каталога (public_html), отредактировав файл conf /etc/apache2/mods-enabled/userdir.conf

1
ответ дан 25 July 2018 в 22:55
  • 1
    Спасибо за этот совет. Я отредактировал userdir.conf и изменил public_html на www, но apache, похоже, не перезагружает конфигурации модуля. Нужно ли отключать и активировать модуль для новых конфигураций? Также я попытался поместить файл php в public_html (просто проверить его), и он отправил мне файл вместо запуска php-файла – AntonioCS 10 November 2010 в 15:18
  • 2
    Хорошо, я понял, в чем проблема, я забыл изменить UserDir. У меня такая же проблема с чистыми URL-адресами, видимо, .htaccess не читается – AntonioCS 10 November 2010 в 15:32
  • 3
    Я предполагаю, что вы используете php. Просто взгляните на /etc/apache2/mods-enabled/php5.conf. и прокомментируйте следующий раздел, если он еще не выполнен. & lt; IfModule mod_userdir.c & gt; & lt; Directory / home / * / public_html & gt; php_admin_value engine Выкл. & lt; / Directory & gt; & Lt; / IfModule & GT; & Lt; / IfModule & GT; – aneeshep 22 November 2010 в 10:25

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl:

curl -I http://localhost/antoniocs/project/category

Посмотрите, возвращается ли код 301 или 302, и это может помочь сузить проблему. Например ::!!d2] $ curl -I http://www.outflux.net/blog HTTP/1.1 301 Moved Permanently ... Location: http://www.outflux.net/blog/

4
ответ дан 25 July 2018 в 22:55

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915, ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 25 July 2018 в 22:55

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной.

При использовании alias в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

Alias /antoniocs/project "/home/antoniocs/www/project" <Directory "/home/antoniocs/www/project"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

Требуется, чтобы вы включили ...

RewriteEngine On RewriteBase /antoniocs/project RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css и всех моих дополнительные файлы не загружались.

5
ответ дан 25 July 2018 в 22:55
  • 1
    Спасибо Вагари. Вы спасли меня. У меня возникла аналогичная проблема с cakephp 3.0. Я застрял на ней неделю. Мне пришлось добавить RewriteBase в мой .htaccess файл в моем каталоге приложений и в моем каталоге webroot. Thx снова. – Joe C 6 September 2016 в 18:24

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart

Поместите свой код в этот public_html, и вы можете получить к нему доступ по адресу http: // localhost / ~ имя пользователя или http: // ipaddress / ~ имя пользователя (например: http: // localhost / ~ aneesh)

Вы можете изменить имя каталога (public_html), отредактировав файл conf /etc/apache2/mods-enabled/userdir.conf

1
ответ дан 27 July 2018 в 01:26
  • 1
    Спасибо за этот совет. Я отредактировал userdir.conf и изменил public_html на www, но apache, похоже, не перезагружает конфигурации модуля. Нужно ли отключать и активировать модуль для новых конфигураций? Также я попытался поместить файл php в public_html (просто проверить его), и он отправил мне файл вместо запуска php-файла – AntonioCS 10 November 2010 в 15:18
  • 2
    Хорошо, я понял, в чем проблема, я забыл изменить UserDir. У меня такая же проблема с чистыми URL-адресами, видимо, .htaccess не читается – AntonioCS 10 November 2010 в 15:32
  • 3
    Я предполагаю, что вы используете php. Просто взгляните на /etc/apache2/mods-enabled/php5.conf. и прокомментируйте следующий раздел, если он еще не выполнен. & lt; IfModule mod_userdir.c & gt; & lt; Directory / home / * / public_html & gt; php_admin_value engine Выкл. & lt; / Directory & gt; & Lt; / IfModule & GT; & Lt; / IfModule & GT; – aneeshep 22 November 2010 в 10:25

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl:

curl -I http://localhost/antoniocs/project/category

Посмотрите, возвращается ли код 301 или 302, и это может помочь сузить проблему. Например ::!!d2] $ curl -I http://www.outflux.net/blog HTTP/1.1 301 Moved Permanently ... Location: http://www.outflux.net/blog/

4
ответ дан 27 July 2018 в 01:26

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915, ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 27 July 2018 в 01:26

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной.

При использовании alias в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

Alias /antoniocs/project "/home/antoniocs/www/project" <Directory "/home/antoniocs/www/project"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

Требуется, чтобы вы включили ...

RewriteEngine On RewriteBase /antoniocs/project RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css и всех моих дополнительные файлы не загружались.

5
ответ дан 27 July 2018 в 01:26
  • 1
    Спасибо Вагари. Вы спасли меня. У меня возникла аналогичная проблема с cakephp 3.0. Я застрял на ней неделю. Мне пришлось добавить RewriteBase в мой .htaccess файл в моем каталоге приложений и в моем каталоге webroot. Thx снова. – Joe C 6 September 2016 в 18:24

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart

Поместите свой код в этот public_html, и вы можете получить к нему доступ по адресу http: // localhost / ~ имя пользователя или http: // ipaddress / ~ имя пользователя (например: http: // localhost / ~ aneesh)

Вы можете изменить имя каталога (public_html), отредактировав файл conf /etc/apache2/mods-enabled/userdir.conf

1
ответ дан 2 August 2018 в 04:18
  • 1
    Спасибо за этот совет. Я отредактировал userdir.conf и изменил public_html на www, но apache, похоже, не перезагружает конфигурации модуля. Нужно ли отключать и активировать модуль для новых конфигураций? Также я попытался поместить файл php в public_html (просто проверить его), и он отправил мне файл вместо запуска php-файла – AntonioCS 10 November 2010 в 15:18
  • 2
    Хорошо, я понял, в чем проблема, я забыл изменить UserDir. У меня такая же проблема с чистыми URL-адресами, видимо, .htaccess не читается – AntonioCS 10 November 2010 в 15:32
  • 3
    Я предполагаю, что вы используете php. Просто взгляните на /etc/apache2/mods-enabled/php5.conf. и прокомментируйте следующий раздел, если он еще не выполнен. & lt; IfModule mod_userdir.c & gt; & lt; Directory / home / * / public_html & gt; php_admin_value engine Выкл. & lt; / Directory & gt; & Lt; / IfModule & GT; & Lt; / IfModule & GT; – aneeshep 22 November 2010 в 10:25

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl:

curl -I http://localhost/antoniocs/project/category

Посмотрите, возвращается ли код 301 или 302, и это может помочь сузить проблему. Например ::!!d2] $ curl -I http://www.outflux.net/blog HTTP/1.1 301 Moved Permanently ... Location: http://www.outflux.net/blog/

4
ответ дан 2 August 2018 в 04:18

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915, ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 2 August 2018 в 04:18

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной.

При использовании alias в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

Alias /antoniocs/project "/home/antoniocs/www/project" <Directory "/home/antoniocs/www/project"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

Требуется, чтобы вы включили ...

RewriteEngine On RewriteBase /antoniocs/project RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css и всех моих дополнительные файлы не загружались.

5
ответ дан 2 August 2018 в 04:18
  • 1
    Спасибо Вагари. Вы спасли меня. У меня возникла аналогичная проблема с cakephp 3.0. Я застрял на ней неделю. Мне пришлось добавить RewriteBase в мой .htaccess файл в моем каталоге приложений и в моем каталоге webroot. Thx снова. – Joe C 6 September 2016 в 18:24

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

  sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart  

Поместите свой код в этот public_html, и вы можете получить к нему доступ http: // localhost / ~ username или http: // ipaddress / ~ username (например: http: // localhost / ~ aneesh )

Вы можете изменить имя каталога (public_html), отредактировав файл conf / etc / apache2 /mods-enabled/userdir.conf

1
ответ дан 6 August 2018 в 04:23

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной .

При использовании псевдонима в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

  Alias ​​/ antoniocs / project "/ home / antoniocs / www / project" & lt; Directory "/ home / antoniocs / www / project" & gt;  Параметры индексов FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all & lt; / Directory & gt;   

Требуется включить ...

  RewriteEngine On RewriteBase / antoniocs / project RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -  d RewriteCond% {REQUEST_URI}! = / favicon.ico RewriteRule ^ (. *) $ index.php? q = $ 1 [L, QSA]  

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css, и все мои дополнительные файлы не загружались.

5
ответ дан 6 August 2018 в 04:23

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl :

  curl -I http: // localhost / antoniocs / project / category   

Посмотрите, возвращается ли код 301 или 302, и это может помочь уменьшить проблему. Например:

  $ curl -I http://www.outflux.net/blog HTTP / 1.1 301 Перемещено на постоянной основе ... Местоположение: http://www.outflux.net/blog/   
4
ответ дан 6 August 2018 в 04:23

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915 , ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 6 August 2018 в 04:23

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

  sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart  

Поместите свой код в этот public_html, и вы можете получить к нему доступ http: // localhost / ~ username или http: // ipaddress / ~ username (например: http: // localhost / ~ aneesh )

Вы можете изменить имя каталога (public_html), отредактировав файл conf / etc / apache2 /mods-enabled/userdir.conf

1
ответ дан 7 August 2018 в 22:29

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl :

  curl -I http: // localhost / antoniocs / project / category   

Посмотрите, возвращается ли код 301 или 302, и это может помочь уменьшить проблему. Например:

  $ curl -I http://www.outflux.net/blog HTTP / 1.1 301 Перемещено на постоянной основе ... Местоположение: http://www.outflux.net/blog/   
4
ответ дан 7 August 2018 в 22:29

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915 , ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 7 August 2018 в 22:29

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной .

При использовании псевдонима в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

  Alias ​​/ antoniocs / project "/ home / antoniocs / www / project" & lt; Directory "/ home / antoniocs / www / project" & gt;  Параметры индексов FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all & lt; / Directory & gt;   

Требуется включить ...

  RewriteEngine On RewriteBase / antoniocs / project RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -  d RewriteCond% {REQUEST_URI}! = / favicon.ico RewriteRule ^ (. *) $ index.php? q = $ 1 [L, QSA]  

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css, и все мои дополнительные файлы не загружались.

5
ответ дан 7 August 2018 в 22:29

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915 , ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 10 August 2018 в 10:37

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной .

При использовании псевдонима в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

  Alias ​​/ antoniocs / project "/ home / antoniocs / www / project" & lt; Directory "/ home / antoniocs / www / project" & gt;  Параметры индексов FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all & lt; / Directory & gt;   

Требуется включить ...

  RewriteEngine On RewriteBase / antoniocs / project RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -  d RewriteCond% {REQUEST_URI}! = / favicon.ico RewriteRule ^ (. *) $ index.php? q = $ 1 [L, QSA]  

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css, и все мои дополнительные файлы не загружались.

5
ответ дан 10 August 2018 в 10:37

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

  sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart  

Поместите свой код в этот public_html, и вы можете получить к нему доступ http: // localhost / ~ username или http: // ipaddress / ~ username (например: http: // localhost / ~ aneesh )

Вы можете изменить имя каталога (public_html), отредактировав файл conf / etc / apache2 /mods-enabled/userdir.conf

1
ответ дан 10 August 2018 в 10:37

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl :

  curl -I http: // localhost / antoniocs / project / category   

Посмотрите, возвращается ли код 301 или 302, и это может помочь уменьшить проблему. Например:

  $ curl -I http://www.outflux.net/blog HTTP / 1.1 301 Перемещено на постоянной основе ... Местоположение: http://www.outflux.net/blog/   
4
ответ дан 10 August 2018 в 10:37

В качестве альтернативы вы также можете включить userdir модуль apache. Так что вам не нужно создавать псевдоним для доступа к кодам, которые находятся в вашем домашнем каталоге

  sudo a2enmod userdir cd ~ mkdir public_html sudo /etc/init.d/apache2 restart  

Поместите свой код в этот public_html, и вы можете получить к нему доступ http: // localhost / ~ username или http: // ipaddress / ~ username (например: http: // localhost / ~ aneesh )

Вы можете изменить имя каталога (public_html), отредактировав файл conf / etc / apache2 /mods-enabled/userdir.conf

1
ответ дан 13 August 2018 в 17:09
  • 1
    Спасибо за этот совет. Я отредактировал userdir.conf и изменил public_html на www, но apache, похоже, не перезагружает конфигурации модуля. Нужно ли отключать и активировать модуль для новых конфигураций? Также я попытался поместить файл php в public_html (просто проверить его), и он отправил мне файл вместо запуска php-файла – AntonioCS 10 November 2010 в 15:18
  • 2
    Хорошо, я понял, в чем проблема, я забыл изменить UserDir. У меня такая же проблема с чистыми URL-адресами, видимо, .htaccess не читается – AntonioCS 10 November 2010 в 15:32
  • 3
    Я предполагаю, что вы используете php. Просто взгляните на /etc/apache2/mods-enabled/php5.conf. и прокомментируйте следующий раздел, если он еще не выполнен. & lt; IfModule mod_userdir.c & gt; & lt; Directory / home / * / public_html & gt; php_admin_value engine Выкл. & lt; / Directory & gt; & Lt; / IfModule & GT; & Lt; / IfModule & GT; – aneeshep 22 November 2010 в 10:25

Похоже, что переписывание происходит в неправильном месте. Например, веб-сервер пытается найти URL /home/antoniocs/www/project/index.php вместо локального файла по тому же пути. Возможно, проверьте установку Drupal? Вы можете проверить, что думает сервер, просматривая запросы на перенаправление, используя что-то вроде curl :

  curl -I http: // localhost / antoniocs / project / category   

Посмотрите, возвращается ли код 301 или 302, и это может помочь уменьшить проблему. Например:

  $ curl -I http://www.outflux.net/blog HTTP / 1.1 301 Перемещено на постоянной основе ... Местоположение: http://www.outflux.net/blog/   
4
ответ дан 13 August 2018 в 17:09

См., если что-нибудь здесь может помочь: https://drupal.org/node/163915 , ваша проблема может иметь какое-то отношение к утверждению AllowOverride; / и т.д. / apache2 / сайты-доступны / по умолчанию

1
ответ дан 13 August 2018 в 17:09

Я знаю, что это очень старый пост, но я думал, что эта информация, которую я нашел на другом сайте StackExchange, может быть полезной .

При использовании псевдонима в вашей конфигурации apache вам также необходимо использовать RewriteBase в вашем файле .htaccess, который совпадает с псевдонимом.

  Alias ​​/ antoniocs / project "/ home / antoniocs / www / project" & lt; Directory "/ home / antoniocs / www / project" & gt;  Параметры индексов FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all & lt; / Directory & gt;   

Требуется включить ...

  RewriteEngine On RewriteBase / antoniocs / project RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -  d RewriteCond% {REQUEST_URI}! = / favicon.ico RewriteRule ^ (. *) $ index.php? q = $ 1 [L, QSA]  

Я действительно заметил это в проекте, потому что произошел переписывание изображений / js / css, и все мои дополнительные файлы не загружались.

5
ответ дан 13 August 2018 в 17:09
  • 1
    Спасибо Вагари. Вы спасли меня. У меня возникла аналогичная проблема с cakephp 3.0. Я застрял на ней неделю. Мне пришлось добавить RewriteBase в мой .htaccess файл в моем каталоге приложений и в моем каталоге webroot. Thx снова. – Joe C 6 September 2016 в 18:24

Другие вопросы по тегам:

Похожие вопросы: