Виртуальный хост Apache - PullRequest
       33

Виртуальный хост Apache

2 голосов
/ 06 января 2011

я был поражен этим в течение долгого времени :-(, в основном мой тег "Alias" не работает в моем c: \ xampp \ apache \ conf \ virtual-hosts.conf. Url http://raghu.tkiportal работает нормально, но http://raghu.tkiportal/simplesaml НЕТ. Структура каталогов для тега Alias ​​существует на моем локальном хосте (я проверил)

Это мой параметр для одного из многих сайтов

NameVirtualHost *:80
<VirtualHost *:80>   
AcceptPathInfo On
ServerName raghu.tkiportal
Alias /simplesaml C:/xampp/htdocs/tki_portal4.2/extension/feide/lib/simplesaml/www
DocumentRoot C:/xampp/htdocs/tki_portal4.2

<Directory C:/xampp/htdocs/tki_portal4.2>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>



LogLevel debug
ErrorLog C:/xampp/apache/logs/raghu_tki_portal_error.log
CustomLog C:/xampp/apache/logs/raghu_tki_portal_access.log combined
ServerSignature On
RewriteEngine On


RewriteRule ^/var/([^/]+/)?storage/images(-versioned)?/.*  /index_image_tki_portal.php [L]

RewriteRule !(^/design|^/var|.*/storage|^/var/storage|^/var/.*/cache|^/var/cache|^/extension/.*/design|^/kernel/setup/packages|^/packages|^/share/icons).*\.(gif|css|jpg|png|jar|js|ico|pdf|swf|mov|html|xml|xsl|htc)$ /index.php

</VirtualHost>

Ребята, вы видите какую-то ошибку в моих настройках? Такая же настройка работает на Linux-коробке.

Любая помощь будет очень признательна ... Спасибо, ребята

RD

Ответы [ 3 ]

3 голосов
/ 06 января 2011

Попробуйте (поскольку Windows использует \ вместо / в именах путей):

Alias /simplesaml C:\xampp\htdocs\tki_portal4.2\extension\feide\lib\simplesaml\www
DocumentRoot C:\xampp\htdocs\tki_portal4.2

Я не запускал Apache на Windows раньше, но думаю, что пути / в путях - это проблема.

1 голос
/ 06 января 2011

http://raghu.tkiportal/extension/feide/lib/simplesaml/www работает?

Тогда, читая вашу конфигурацию, я боюсь, что последнее правило перезаписи имеет приоритет для вашего псевдонима (или применяется сразу после).Итак, ваш /simplesaml/index.[html.php] перенаправлен на /index.php

Правило перезаписи содержит исключения, попробуйте добавить simplesaml в список исключений:

RewriteRule !(^/simplesaml|^/design|^/var|.* ...

ВОтладив это, вы можете активировать RewriteLogLevel 9 и Rewrite Log /absolute/path/to/debug.log и убедиться, что ваши вызовы / simplesaml переписаны mod_rewrite

0 голосов
/ 07 января 2011

[решено] Я должен был включить RewriteCond ... говоря, что если его simplesaml, то не применять последнее правило перезаписи. спасибо за совет regilero относительно RewriteRule.

...