我现在已经对这个问题感到震惊了:-(,基本上我的“别名”标签在我的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
答案 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。