[英]href Link Stopped Working
我有一个href链接,单击该链接时应打开一个位于该位置的Excel文件。 它可以在Chrome和IE9上完美运行,但是从昨天起它就停止了工作,尽管没有任何变化。
代码如下:
<?php
$file_name="MyFile.xlsx";
$folder_name="CurrentFolder" . "/";
$file_path='D:/AllFiles/';
$link1=$file_path. $folder_name. $file_name;
?>
<a href="<?php echo $link1 ?>" target=_blank>
<div style="height:100%;width:100%">
<?php echo "$link1"; ?>
</div>
</a>
编辑:
这是一些httpd.conf文件:
<Directory "c:/wamp/www/">
Require local
</Directory>
<Directory "c:/wamp/www/site1/">
Require all granted
</Directory>
Alias "/ssfiles" "D:/AllFiles/CurrentFolder"
<Directory "D:/AllFiles/CurrentFolder">
Require all granted
</Directory>
因为D:/AllFiles/CurrentFolder
文件夹在DocumentRoot文件夹之外,所以Apache不能访问它。 我的意思是,当用户单击您创建的链接时,Apache会看到一个未被告知的文件夹,该文件夹被允许访问并且没有访问权限。
您需要为DocumentRoot外部存储的文件夹创建别名,以便Apache知道允许访问它们,以及它们的别名(别名)以及允许谁请求数据。
Alias "/ssfiles" "D:/AllFiles/CurrentFolder"
<Directory "D:/AllFiles/CurrentFolder">
Require all granted
</Directory>
然后更改代码以使用您创建的别名,然后从domain.tld/ssfiles/anyfilename.ext
请求apache看到的所有内容,它将尝试从D:/AllFiles/CurrentFolder
<?php
$spreadsheet_alias = 'ssfiles/';
$file_name = 'MyFile.xlsx';
$link1= $spreadsheet_alias. $file_name;
?>
<a href="<?php echo $link1 ?>" target=_blank>
<div style="height:100%;width:100%">
<?php echo "$link1"; ?>
</div>
</a>
PS:这可能是发生的,因为我们修复了上一个问题中的某些内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.