0

フォルダ内に、、、などのexample.com/appアプリsignin.phpがあります。signup.phpindex.php

現在、クライアントはアプリにアクセスできるexample.com/signin.phpようにしたいと考えていますが、管理を改善するためにアプリファイルをアプリフォルダー内に保持したいと考えています。

これを使用してみましたが、動作しますが、ルート ディレクトリに既にあるファイルにアクセスできません。

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule (.*) /app/$1

ルート ディレクトリ内のページを影響から除外する方法はありますか? または、これを行うより良い方法はありますか?

4

3 に答える 3

0

Apache mod_rewrite のドキュメントを参照し、RewriteMap ディレクティブを確認してください。それを使用すると、必要なすべての名前に簡単に名前を付けることができます。

于 2012-06-26T14:14:21.517 に答える
0

httpサーバーがアプリフォルダーをベースとして指すようにすることはできませんか?

于 2012-06-26T14:12:54.373 に答える
0
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule (.*) /app/$1

-f と -d を使用すると、既存のファイルやディレクトリが台無しにならないようになります。

于 2012-06-26T19:00:43.513 に答える