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 に答える