0

PHPアプリケーションにMVCフレームワークを使用していますが、これはうまく機能します。アプリケーションのルートフォルダにある.htaccessファイルに次のコードがあります。これにより、すべてがパブリックフォルダにリダイレクトされ、問題が発生します。以下を1つ以外のすべてのフォルダに適用したいと思います。どうすればこれを行うことができますか?すなわち。/ dompdf /ディレクトリとすべてのサブディレクトリにアクセスする必要があります。通常、リダイレクトする以下のルールはありません。

#<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
# </IfModule>
4

2 に答える 2

0

既存のコードを次のコードに置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^(dompdf|public)/)^.*$ public%{REQUEST_URI} [L,NC]

負の先読みは、パスdompdfとにこれらのルールを適用できないようにしますpublic

于 2012-10-18T12:21:00.773 に答える
0

私はあなたが何を望んでいるかを理解していれば、これは助けになると思います -

#<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^dompdf    [L,NC]
RewriteRule    ^$    public/    [L]    
RewriteRule    (.*) public/$1    [L]
# </IfModule>
于 2012-10-18T10:32:36.137 に答える