Apache虚拟主机

时间:2011-01-06 03:20:04

标签: apache virtual host

我现在已经对这个问题感到震惊了:-(,基本上我的“别名”标签在我的c:\ xampp \ apache \ conf \ virtual-hosts.conf中不起作用.Url http://raghu.tkiportal工作正常,但http://raghu.tkiportal/simplesaml没有.Alias标签的目录结构存在于我的localhost(我已检查)

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

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。

非常感谢任何帮助......谢谢你们

RD

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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并检查您调用on / simplesaml是否被mod_rewrite重写

答案 2 :(得分:0)

[求助]我必须包含一个RewriteCond ...说如果它的simplesaml然后不应用最后的重写规则。感谢关于RewriteRule的提示regilero。