0

私が欲しいのはこのような状況です:

http://example.com/api/whateverJSONを扱うPHPAPIを指します。

http://example/whateverフロントエンドルーティングを使用して何を表示するかを決定する単一の静的HTMLファイルを指します。

これは可能ですか?あまり具体的でないルールで単一のファイルをポイントし、それでも機能させる方法がわかりません/api/。現時点での私の.htaccessファイルは次のとおりです。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* client/index.html [L]

RewriteCond %{REQUEST_URI} !^/api/
RewriteRule api/.* index.php [QSA]

どんな助けでも大歓迎です。ありがとう :)

4

2 に答える 2

1

ルート ディレクトリの .htaccess ファイルで次のようなことを試すことができます。

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}  !api\.php    [NC]
RewriteCond %{REQUEST_URI}  ^/api        [NC]    
RewriteRule ^(.*)     api.php/$1         [L,QSA]

RewriteCond %{REQUEST_URI} !static\.html [NC]
RewriteCond %{REQUEST_URI} !api          [NC]    
RewriteRule ^(.*)     static.html/$1     [L,QSA]

永続的なリダイレクトの場合は、次のように置き換え[L,QSA]ます[R=301,L,QSA]

これは、OP で説明されていることを達成する方法に関する一般的な考え方です。入手可能な情報でこれ以上具体的に説明することはできません。

于 2013-02-25T22:00:09.470 に答える
0

2 つの .htaccess ファイルを単純に使用しないのはなぜですか。1 つはルートに必要な条件があり、もう 1 つは /api フォルダーにあり、これらの特定のルールが別々にあるのですか?

于 2013-02-25T21:43:47.483 に答える