【问题标题】:Apache virtual host阿帕奇虚拟主机
【发布时间】:2011-06-04 10:18:16
【问题描述】:

我已经对此感到震惊了很长时间:-(,基本上我的“别名”标签在我的 c:\xampp\apache\conf\virtual-hosts.conf 中不起作用。Url http://raghu.tkiportal 工作正常但http://raghu.tkiportal/simplesaml 没有。别名标签的目录结构存在于我的本地主机中(我检查过)

这是我对众多网站之一的设置

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 box。

任何帮助将不胜感激...谢谢大家

研发

【问题讨论】:

    标签: apache virtual host


    【解决方案1】:

    试试这个(因为 Windows 在路径名中使用 \ 而不是 /):

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

    我之前没有在 Windows 上运行过 Apache,但我认为路径中的 / 是问题所在。

    【讨论】:

    • 感谢 karudzo 的回复...刚试过但没有用 :-(
    • 你在 中是否将其更改为 (我忘了提及)?
    • 抱歉,看来我的回答不妥。看起来 Apache 在传递给 Windows 的文件系统部分之前会在内部处理“/”到“\”的问题。
    • 是的,它也改变了 karudzo。有趣的是,如果我将 Alias 行从 virtua-host.conf 复制并粘贴到 httpd.conf,它适用于 URL localhost/simplesaml...its,但不适用于 raghu.tkiportl/simlesaml :-(
    【解决方案2】:

    http://raghu.tkiportal/extension/feide/lib/simplesaml/www 工作了吗?

    然后阅读您的配置,恐怕最后一个重写规则优先于您的别名(或紧随其后)。所以你的 /simplesaml/index.[html.php] 被重定向到 /index.php

    重写规则包含异常,尝试在异常列表中添加simplesaml:

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

    要调试它,您可以激活 RewriteLogLevel 9 和重写日志 /absolute/path/to/debug.log 并检查您对 /simplesaml 的调用是否被 mod_rewrite 重写

    【讨论】:

    • [已解决] 我必须包含一个 RewriteCond...如果它的 simplesaml 则不要应用最后的重写规则。感谢有关 RewriteRule 的提示 regilero。
    • 所以选择回复或投票,对于通过谷歌来到这里的人请发布您的最终修复
    【解决方案3】:

    [已解决] 我必须包含一个 RewriteCond...如果它的 simplesaml 则不要应用最后的重写规则。感谢有关 RewriteRule 的提示 regilero。

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2014-03-15
      相关资源
      最近更新 更多