-1

PHP Nette 框架,Url 不适用于 localhost。在实时服务器上它工作正常,但是当我从托管服务器的最新备份将它安装在 localhost 上时,它不起作用。

我的.htaccess文件如下:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^(.*)$ /www/$1 [L,NE]
</IfModule>

我在 Wamp 上的 Localhost URL,主页运行正常

http://localhost/ongoingclients/www/www/

但其他网址不起作用。

4

2 回答 2

1

它不起作用是什么意思?它显示来自apache的404?

试着检查一下

  • mod_rewrite在 apache 中启用
  • AllowOverride在 apache vhost 设置中设置为All
于 2017-04-14T09:14:21.637 回答
0

上述问题由规则 RewriteBase 的 .htaccess 解决

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ongoingclients/www/www/

    # prevents files starting with dot to be viewed by browser
    RewriteRule /\.|^\. - [F]

    # front controller
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
   </IfModule>

成功了,谢谢。

于 2017-04-17T12:51:35.170 回答