1

webapp2(python)では、URLを1つのファイルのクラスにマップできます。

app = webapp2.WSGIApplication([('/', pgMain), ('/test/', pgTest)], debug=True)

php&apacheでそのようなものをどのように設定しますか?

ありがとう

編集:

私が求めているのは、フォルダ名の後のすべてがそのフォルダ内のファイルにリダイレクトされることです。例えば。

/version/1.0/test/folder/ => /version/1.0/index.php & var="/test/folder"
/version/1.0/another/     => /version/1.0/index.php & var="/another"

ありがとう。

4

1 に答える 1

1

これを行う最も簡単な方法は、アプリフォルダーに.htaccessファイルを作成し、そこに次のコードを配置することです。

RewriteEngine On
RewriteBase /

RewriteRule "(^|/)\." - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [NC,NS,L]

「RewriteBase」ディレクティブを変更し、そこにアプリケーションのパスを配置する必要があることに注意してください。「/」はドキュメントルートを意味します。

.htacessファイルを作成すると、すべてのリクエストがindex.phpファイルにルーティングされ、PHPのスーパーグローバル変数$_SERVER['REQUEST_URI']を介してURIにアクセスできます。

于 2011-11-16T12:03:04.440 に答える