404 Not Found在此服务器上找不到请求的URL

Ski*_*Set 13 apache mod-rewrite cakephp wamp cakephp-1.3

我遇到了小麻烦,想知道是否有人可以帮助我解决这个问题.我从Hostgator中删除了一个网站的副本,我正在尝试使用我的本地计算机进行设置 WAMP但是,我在尝试访问该网站时遇到错误.这是我试过的..我去了Apaches httpd.conf文件并取消注释了LoadModule#from rewrite_module modules/mod_rewrite.so.此外,我已将AllowOverride None更改为All.话虽如此,我不知道还有什么可以寻找的.请注意,在我的申请中,我的httaccess文件没有(.)在他们面前(.htaccess).我不确定这是否值得注意.有关访问我的网站需要做什么的任何想法?当我访问应用程序时,我确实看到了缓存版本(白色屏幕),但是当我单击链接登录时,我看到了404 Not Found.

Urd*_*mar 19

在httpd.conf文件中,您需要删除#

#LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

删除#line后将如下所示:

LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

我相信你的问题会得到解决......

  • 在Ubuntu上,主要的Apache配置文件实际上是`apache2.conf`.在目录:`/ etc/apache2 /` (3认同)

小智 12

改变这一点

Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

#Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

并重新启动所有服务


Bac*_*ngh 12

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

cd /etc/apache2
sudo gedit apache2.conf
Run Code Online (Sandbox Code Playgroud)

这里在apache2.conf更改

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>  
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但是进行更改后,不要忘记执行:sudo a2enmod rewrite。并且: sudo systemctl restart apache2。 (11认同)

Jig*_*sar 9

在阿帕奇版本:2.4.41

首先,启用apache重写模块:

sudo a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)

你需要改变apache2.conf不需要改变sites-available

sudo gedit /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

原来的

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

并重新启动apache2

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 7

我花了很多时间在这之后我找到了...解决方案

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>
Run Code Online (Sandbox Code Playgroud)


小智 5

wamp / alias / mySite.conf中,请注意在别名的地址末尾添加斜杠“ /”:

更换:

Alias /mySite/ "D:/Work/Web/mySite/www"
Run Code Online (Sandbox Code Playgroud)

由:

Alias /mySite/ "D:/Work/Web/mySite/www/"
Run Code Online (Sandbox Code Playgroud)

或index.php无法正确读取。


Bad*_*laj 5

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

 <Directory />
    Options FollowSymLinks
    **AllowOverride All**
 </Directory>
Run Code Online (Sandbox Code Playgroud)

因此重启你的服务器.