我是 PHP 中 MVC 框架和 .htaccess 文件的新手。我在 Windows 操作系统上使用 Zend 服务器。
我在 .htaccess 中的代码是:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
该行在LoadModule rewrite_module modules/mod_rewrite.so
我的 httpd.conf 文件中启用。
.htaccess 在我的服务器上不起作用
答案1
要激活 htaccess,请检查您的配置文件并确保您具有以下或类似的行:
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>