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/
但其他网址不起作用。
答案 0 :(得分:1)
它不起作用是什么意思?它显示来自apache的404?
尝试检查
mod_rewrite
在apache中AllowOverride
设置为All
答案 1 :(得分:0)
上述问题由规则RewriteBase的 获得成功,谢谢。 <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>