我有问题,以获得一个虚拟主机显示包括。我正在Linux上使用XAMPP。我试过"XBitHack on",但没有用。
我的index.html文件如下所示:
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="icon" type="image/png" href="https://shamar.org/favicon.ico">
<meta name="description" content="">
<meta name="verify-v1" content="jILCms9UBQLGa4vAPY5nmhxTzW8kRj12iXnxrg7zWIU=">
<meta name="msvalidate.01" content="E553571C6477AC566A8C74B52925BFDB">
<meta charset="UTF-8">
<title>shamar.org</title>
<!-- start CSS Area -->
<!--#include virtual="includes/css.html" -->
<!-- End CSS Area -->
<script src="/js/daily_scripture.js"></script>
</head>
<body class="wv-disable">
<header>
<!--#include virtual="/includes/upperNavShamar.html" -->
</header>
<div class="site-main-container">
<!-- Start latest-post Area -->
<section class="latest-post-area pb-120" style="padding-top:10px;">
<div class="container no-padding">
<div class="row">
<div class="col-lg-12 post-list">
<!-- Begin Daily Script -->
<!-- <div class="dailyScript"> -->
<div class="dailyScripture">
<script>
<!--
writeTip();
-->
</script>
</div>
<!-- End Daily Script -->
</div>
<div class="col-lg-8 post-list">
<!-- Start latest-post Area -->
<div class="latest-post-wrap single-sidebar-widget">
<!--#include virtual="/includes/frontPageShamar.html" -->
<!-- End latest-post Area -->
</div>
<!--#include virtual="/includes/rightColumnShamarHome.html" -->
</div>
<!-- start footer Area -->
<!--#include virtual="/includes/footerShamar.html" -->
<!-- End footer Area -->
<!-- start JavaScript Area -->
<!--#include virtual="/includes/javascript.html" -->
<!-- End JavaScript Area -->
</body>
</html>我的.htaccess (可能与此相关的内容):
Options +SymLinksIfOwnerMatch
# Use +SymLinksIfOwnerMatch instead of +FollowSymLinks option for security
RewriteEngine On
ServerSignature Off
Options +Includes
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/epub+zip .epub
AddType application/x-mobipocket-ebook .mobi
AddType text/html .html .htm
AddHandler server-parsed .html
AddOutputFilter INCLUDES .html .shtml来自http-vhosts.conf的与域相关的部分:
<VirtualHost *:80>
DocumentRoot "/home/lee/htdocs/shamarNew/"
ServerName shamar.test
</VirtualHost>我还有其他几个虚拟域可以正常工作,除了这些都是.php文件,在这里它们都是.html。我知道HTML允许当它在我的web主机上工作时允许包含。顺便说一句,它确实显示了不包含的文本。上面的例子只显示“圣经”中的JavaScript,而没有其他内容。
有什么建议吗?如果需要其他文件就告诉我。
发布于 2020-12-17 18:23:49
错误出现在vhost文件中。收到的错误:"Expected </VirtualHost> but saw </Directory>"。删除</Directory>,代之以</VirtualHost>。现在一切似乎都很好。(但我确实觉得自己很蠢。)
我很感激你的帮助。谢谢!
发布于 2020-12-15 19:26:50
DocumentRoot "/home/lee/htdocs/shamarNew/“ServerName shamar.test
你的vHost很小吗?您需要在服务器配置中允许.htaccess重写,否则您的.htaccess就会被忽略(或者至少一些指令)。您还需要允许访问文档根目录--尽管我认为您必须已经在某个地方这样做了,否则您的站点将无法访问。
例如,在vHost容器中:
<Directory "/home/lee/htdocs/shamarNew/">
AllowOverride All
Require all granted
</Directory>...and重启Apache。
而且,这只是端口80 ( HTTP )的vHost,所以我假设您只是在普通HTTP上引用它,而不是HTTPS。(虽然您在HTML中引用了HTTPS。)
https://webmasters.stackexchange.com/questions/132497
复制相似问题