Apache 404找不到此服务器上找不到请求的URL

Apache 404找不到此服务器上找不到请求的URL,apache,cakephp,mod-rewrite,cakephp-1.3,wamp,Apache,Cakephp,Mod Rewrite,Cakephp 1.3,Wamp,我有点小麻烦,不知道是否有人能帮我渡过难关。我从Hostgator上下载了一个网站的副本,并试图使用WAMP在本地计算机上设置它,但在尝试访问该网站时,我一直遇到错误。这是我尝试过的。我转到Apacheshttpd.conf文件,并取消了#fromLoadModulerewrite_modules/mod_rewrite.so的注释。此外,我已将AllowOverride None更改为All。话虽如此,我不知道还能找什么。请注意,在我的应用程序中,我的httaccess文件前面没有(.htac

我有点小麻烦,不知道是否有人能帮我渡过难关。我从Hostgator上下载了一个网站的副本,并试图使用
WAMP
在本地计算机上设置它,但在尝试访问该网站时,我一直遇到错误。这是我尝试过的。我转到Apaches
httpd.conf
文件,并取消了#from
LoadModule
rewrite_modules/mod_rewrite.so的注释。此外,我已将AllowOverride None更改为All。话虽如此,我不知道还能找什么。请注意,在我的应用程序中,我的
httaccess
文件前面没有
(.htaccess)
。我不确定这是否值得注意。关于我需要做什么才能访问我的网站,有什么想法吗?当我访问应用程序时,我确实看到缓存版本(白色屏幕),但当我单击链接登录时,我看到
404未找到

要将文件另存为.htaccess,使用windows时,必须先打开记事本,然后再另存为。htaccess as windows不会创建以点开头的文件。这将使您的.htaccess正常工作,从而解决问题


顺便说一下,为了接收特定的错误消息,设置
Configure::write('debug',0);为了便于开发,请访问app/config/core.php中的“2”

需要删除httpd.conf文件中的#

移除后#线将如下所示:

LoadModule rewrite_module modules/mod_rewrite.so
我相信你的问题会得到解决…

改变这个

然后重新启动wamp/alias/mySite.conf中的所有服务,注意在别名地址的末尾添加斜杠“/”:

替换:

Alias /mySite/ "D:/Work/Web/mySite/www"
作者:


或者index.php读取不正确。

如果.htaccess文件正常且问题仍然存在,请尝试在httpd.conf中启用AllowOverride指令。如果在Apache httpd.config文件中将AllowOverride指令设置为None,则完全忽略.htaccess文件。 httpd.config中启用的AllowOverride指令示例:

 <Directory />
    Options FollowSymLinks
    **AllowOverride All**
 </Directory>

选项如下符号链接
**允许超越所有**

因此,请重新启动服务器。

刚刚解决了这个问题!我知道这个问题很老了,但我只是遇到了同样的问题,上面的答案都没有帮助我解决这个问题

假设
c:\windows\System32\drivers\etc\hosts
中的配置正确,并且
apache\conf\httpd.conf
apache\conf\extra\httpd vhots.conf
中的配置正确,您的问题可能与我的相同:

在Apache的
htdocs
目录中,我有一个快捷方式链接到我想在浏览器中看到的实际项目。原来,。我的解决方案是创建一个适当的符号链接:

在windows中,在
httdocs
目录中,我在终端中运行了以下命令:

mklink /d ple <your project directory with index.html> 
mklink/d ple
这在
httpdocs
目录中创建了一个适当的符号链接。重新启动Apache服务并重新加载页面后,我可以看到我的网站:)

在我的情况下(在windows上本地运行服务器),我需要在更改httpd.conf文件后清理缓存

\modules\apache\bin> ./htcacheclean.exe -t

在Ubuntu中,我没有找到
httpd.conf
,它现在可能不会再退出了。 在为我工作的
apache2.conf
文件中编辑

cd /etc/apache2
sudo gedit apache2.conf
这里是apache2.confchange

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

选项索引跟随符号链接
不允许超限
要求所有授权


选项索引跟随符号链接
允许超越所有
要求所有授权

对于我来说,使用OS X Catalina: 从
AllowOverride None
更改为
AllowOverride All
才有效

httpd.conf
位于
/etc/apache2/httpd.conf

环境: PHP7。 MySQL8。

我在这方面花了很多时间,然后我找到了……解决方案
首先-
sudoa2enmod重写
sudo systemctl重新启动apache2
这一行取决于您在控制台副本上找到的apache2版本和过去的。。。
sudo nano/etc/apache2/sites available/000-default.conf
DocumentRoot“/var/www/html”
选项如下符号链接
允许超越所有
要求所有授权


您试图访问的URL是什么?您希望它打开什么文件?
.htaccess
中的点是必需的。我正在尝试访问我的登录页面Slic/users/login。我想让它打开登录视图。好的,我知道了。我不得不去重命名所有的.htaccess文件。第一个在www\Slic\.htaccess中。下一个是www\Slic\app\.htaccess。最后一篇是在www\Slic\app\webroot\.htaccess中。谢谢你发表的那篇文章!!这让我渡过了难关!!可能与我重命名.htaccess时所做的操作重复,请打开我的命令提示符并执行以下操作。重命名c:\wamp\www\app\htaccess.txt.htaccess足够好:)同时确保重命名所有三个htaccess文件。完成!谢谢阿努格拉!在Ubuntu上,主要的Apache配置文件实际上是
apache2.conf
。在ubuntu的目录:
/etc/apache2/
@DoNhuVy中,添加
LoadModule rewrite\u module modules/mod\u rewrite.so
到apache.conf?@QiankunSU,我认为在这种情况下:
apache2.conf
。抱歉,当前我不使用Ubuntu。我的MAMP已经取消了该注释,但我仍然看到错误
在该服务器上找不到请求的URL/登录名。
我是服务器部件的新手。我在ubuntu上找不到httpd.conf文件。在哪里加上那句话?我试过你的建议。我仍然无法在此服务器上找到请求的URL/登录名在修改后重新启动服务器。我仍然看到这个错误,我已经在我的应用程序上声明了这个路由。我必须在哪里做呢?这是在apache/conf/httpd.conf中完成的,但对我不起作用。我尝试了这个,因为我也在使用Ubuntu,但它不起作用。。还有别的解决办法吗?对我有用。在日后重新启动apache2
mklink /d ple <your project directory with index.html> 
\modules\apache\bin> ./htcacheclean.exe -t
cd /etc/apache2
sudo gedit apache2.conf
<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>  
first -
sudo a2enmod rewrite


sudo systemctl restart apache2

this line depends on your apache2 version you found on your console copy and past ...

      sudo nano /etc/apache2/sites-available/000-default.conf


     DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
            Options FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>