我需要在我的本地系统上运行一个zend1应用程序,该系统正在成功地在生产服务器上运行。
我目前遇到的问题是,当我通过localhost/example
运行它时,它只显示空白页面,当我尝试直接调用控制器时,如localhost/example/controller1
它会移动到404。
我在Google上搜索了这个问题并试图实施所有可能的解决方案,但没有运气。
以下是应用的.htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} semalt\.com [NC]
RewriteRule .* - [F]
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^media\/\.cache\/(.*)$ image.php?file=$1 [L]
RewriteRule ^([a-zA-Z0-9\_\/\\\-]+)?$ index.php [L]
答案 0 :(得分:0)
你不需要在.htaccess中写很多东西。 您可以将这几行代码用于.htaccess文件。 并且您需要将此.htaccess文件和index.php文件放在根文件夹中。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Options -Indexes