【发布时间】:2013-04-17 22:22:57
【问题描述】:
只有当我将“index.php”添加到 URL 的末尾时,该应用程序才有效。我正在使用 CENTOS。如何删除它,例如我可以转到http://server/admin/dashboard 而不是http://server/admin/index.php/dashboard。这是我的 htaccess 文件:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
谢谢。
【问题讨论】:
-
如果“allowOverride”设置为“all”,请检查您的 apache 配置
-
我检查并设置为allowoverride all
-
可能缺少“.”在 htaccess 之前? :-) .htaccess
-
如果你去
http://server/admin/dashboard你会得到一个404页面吗?如果是这样,您的 htaccess 没有被使用。 -
是的,我得到一个 404 页面。但是,如果我去server/admin/index.php/dashboard 它可以工作。 CENTOS apache 中是否有一个设置告诉他们不要使用子目录 htaccess。在根 apache 公用文件夹中有一个通用的 htaccess
标签: php .htaccess zend-framework mod-rewrite url-rewriting