在现有kohana环境的基础上设置新页面。我将httpd.config更改为以下内容。
包括conf / extra / httpd-vhosts.conf
<virtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "C:/wamp/www/site/kohana"
ServerName localhost
</virtualHost>
<virtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "C:/wamp/www/site/kohana"
ServerName localhost
<directory "C:/wamp/www/site/kohana">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</directory>
</virtualHost>
这允许我输入localhost并点击该网站的主页。但由于某种原因,我只能访问bootstrap.php路由
中定义的页面Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'account',
'action' => 'index',
));
进入“帐户”页面后,尝试重定向到其他位置。我从apache得到404错误。我假设它来自apache,因为错误不是从kohana抛出的。
Not Found
The requested URL /reviews was not found on this server.
有没有人有关于我应该看什么的建议?
答案 0 :(得分:1)
我认为你在url中跳过了文件index.php
也许如果您在这样的网络浏览器中输入网址,它应该有效:
localhost/index.php/<controller>/<action>
不喜欢这样:
localhost/<controller>/<action>
答案 1 :(得分:0)
检查,是apache mod_rewrite启用并加载到phpinfo(); 在我的情况下,我只是在apache上启用mod_rewrite。
sudo a2enmod rewrite
而不是重启
sudo systemctl restart apache2
检查.htaccess规则。
并确保您拥有Controller_Welcome类,方法。