【发布时间】:2015-06-06 12:19:17
【问题描述】:
当我像这样打开 url 时,这个 .htaccess 文件会重写为 /admin/index.php: http://example.com/admin/
但http://example.com/admin/accounts/ 将请求重写为 /index.php(第一条规则)。
我的配置文件有什么问题?
AddDefaultCharset utf-8
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteRule ^admin/(.*)$ admin/index.php [QSA,L]
RewriteRule ^api/(.*)$ api.php [QSA,L]
【问题讨论】:
-
将您的第二条和第三条规则移至
RewriteEngine on下方。 -
它有效。非常感谢!
-
我会将其作为答案发布,以便被接受。
标签: apache .htaccess mod-rewrite url-rewriting