2014-09-01 25 views
0

在我的Zend Framework 1的項目,我有一個.htaccess文件,該文件會重定向一切這不是一個文件到index.php這種情況下發現背面是的.htaccess我想,404沒有「指定了無效的控制器」

RewriteEngine On 
RewriteBase/


RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

因此,每個irelevent請求將在index.php結束,並且錯誤Invalid controller specified和頁面看起來如此錯誤。當有無效請求時,我希望找不到404頁面。這是我的配置文件

[production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

includePaths.library = APPLICATION_PATH "/../library" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 
autoMailUser = [email protected] 
autoMailPassword = 
autoMailHost = mail.listab.ir 
emailes = "" 
searchIndexPath = APPLICATION_PATH "/SearchIndex" 

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.params.displayExceptions = 1 

resources.layout.layoutPath = APPLICATION_PATH "/layouts/" 
resources.layout.layout = master 

autoloaderNamespaces[] = "listab_" 
doctrine.dsn = "mysql://root:@localhost/mylistab" 

host = localhost 
username = root 
password = 
dbname = mylistab 

resources.db.adapter = PDO_MYSQL 
resources.db.params.host = localhost 
resources.db.params.username = root 
resources.db.params.password = 
resources.db.params.dbname = mylistab 
resources.db.params.driver_options.1002 = "SET NAMES utf8;" 

resources.router.routes.useraddpage.route =/p/:user/:page 
resources.router.routes.useraddpage.defaults.module = default 
resources.router.routes.useraddpage.defaults.controller = book 
resources.router.routes.useraddpage.defaults.action = vitrin 

resources.router.routes.useradd.route =/p/:user 
resources.router.routes.useradd.defaults.module = default 
resources.router.routes.useradd.defaults.controller = book 
resources.router.routes.useradd.defaults.action = vitrin 

resources.router.routes.bookview.route =/book/view/:id/:page 
resources.router.routes.bookview.defaults.module = default 
resources.router.routes.bookview.defaults.controller = book 
resources.router.routes.bookview.defaults.action = view 

resources.router.routes.bookviewc.route =/book/viewcomments/:id/:page 
resources.router.routes.bookviewc.defaults.module = default 
resources.router.routes.bookviewc.defaults.controller = book 
resources.router.routes.bookviewc.defaults.action = viewcomments 

resources.router.routes.bookc.route =/book/buyconfirm/:id 
resources.router.routes.bookc.defaults.module = default 
resources.router.routes.bookc.defaults.controller = book 
resources.router.routes.bookc.defaults.action = buyconfirm 

resources.router.routes.bookbuy.route =/book/buy/:code 
resources.router.routes.bookbuy.defaults.module = default 
resources.router.routes.bookbuy.defaults.controller = book 
resources.router.routes.bookbuy.defaults.action = buy 

[staging : production] 

[testing : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 

我該怎麼做?

回答

0

在生產中,你可能想:

resources.frontController.params.displayExceptions = 0 

這會給你的,而不是「指定無效控制器」異常的用戶更友好的404頁。

相關問題