以下.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/
请告诉我为什么它不会重写主页的网址。
答案 0 :(得分:2)
将您的规则更改为:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^demo-blog(/.*|)$ demo-blog/index.php/$1 [L,NC]