我制作了小型Web应用程序,但无法在服务器中进行配置。 服务器错误是:在此服务器上找不到请求的URL mysite.com/auth/login。但mysite.com/index.php/auth/login在服务器中执行。 我的.htaccess是默认的.htaccess。此应用程序在我的本地主机中是正确的。如何解决这个错误? 服务器是:mysite.com端口80上的Apache / 2.2.15(CentOS)服务器
谢谢。
答案 0 :(得分:2)
您需要为您的应用创建一个virtual host
,可以通过
<VirtualHost *:80>
ServerName yourserver
DocumentRoot /path/to/application
SetEnv APPLICATION_ENV "development"
<Directory /path/to/application>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
或者您需要在网址
中为index.php添加.htaccess规则可以通过在.htaccess文件中添加以下内容来完成,
RewriteRule ^.*$ index.php [NC,L]
您可以找到官方文档here
答案 1 :(得分:1)
我认为问题在于Apache重写规则模式(Mod_Rewrite)没有打开,因此如果您是服务器的管理员,可以通过键入
来打开它。 sudo a2enmod rewrite
在终端服务器上或必须有一个接口来执行此操作。