drupal网站locahost子目录页面404错误

时间:2018-04-05 13:03:51

标签: php apache drupal virtualhost bitnami

我使用Bitnami(WAMPstack)为Windows 10上的drupal网站创建了一个虚拟主机, 当启动网站时,我只能访问主页,但不能访问子页面或子目录。

在windows etc文件夹中,我确实更新了hosts文件并添加了

127.0.0.1       website.local

还编辑了启用虚拟主机的httpd.conf

(Include conf/extra/httpd-vhosts.conf)

还编辑了httpd-vhosts文件:添加了以下内容

<Directory C:/vhosts>
  Require all granted
</Directory>

<VirtualHost *:80>
  DocumentRoot "C:/Bitnami/wampstack-7.1.15-0/apache2/htdocs/website/"
  ServerName website.local
</VirtualHost>

当我开始浏览网站并点击任何子页面时,我得到了404(未找到) 请指教。

2 个答案:

答案 0 :(得分:0)

您可能需要在apache中激活mod_rewrite。

编辑httpd.conf并搜索&#34; #LoadModule rewrite_module modules / mod_rewrite.so&#34;删除&#34;#&#34;。保存并重新启动apache。

答案 1 :(得分:0)

好像你在目录级别缺少一些指令。这是一个基本遵循{​​{3}}

的配置
<?php
function PregGet( $text, $regex ) {
    preg_match_all( $regex, $text, $matches );

    return $matches[2];
}

function PregReplace( $text, $regex, $replace ) {
    return preg_replace( $regex, $replace, $text );
}

$text    = '[link]https://google.com[/link] <br>[link]https://yahoo.com[/link]';
$matches = PregGet( $text, '(\[(link)\](.*?)\[/(link)\])' );
foreach ( $matches as $match ) {
    $text = PregReplace( $text, '(\[(link)\](' . $match . ')\[/(link)\])', '<a href="' . $match . '">' . $match . '</a>' );
}