3

以下 .htaccess 不适用于根级别页面。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^demo\-blog/(.*)$ demo\-blog/index.php/$1 [L]

如果我访问http://example.com/demo-blog/blog/publish.html那么它可以通过在http://example.com/demo-blog/index.php/blog/publish.html上执行文件来工作,但是当我访问http://example.com/demo-blog/它不会从http://example.com/demo-blog/index.php加载页面。.htaccess 文件位于域根目录上。http://example.com/

请让我知道为什么它不重写主页的 url。

4

1 回答 1

2

将您的规则更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^demo-blog(/.*|)$ demo-blog/index.php/$1 [L,NC]
于 2013-08-03T05:11:16.410 回答