2

我已经对此感到震惊了很长时间:-(,基本上我的“别名”标签在我的 c:\xampp\apache\conf\virtual-hosts.conf 中不起作用。网址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 机器。

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

研发

4

3 回答 3

3

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

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

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

于 2011-01-06T03:24:13.683 回答
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 并检查您对 /simplesaml 的调用是否被 mod_rewrite 重写

于 2011-01-06T10:44:29.717 回答
0

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

于 2011-01-07T04:07:33.717 回答