Поведение webapp2 реплицируется в apache / php - PullRequest
1 голос
/ 16 ноября 2011

В webapp2 (python) вы можете сопоставить URL-адреса с классами в одном файле.

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

Как мне настроить такую ​​вещь в php & apache?

Спасибо

РЕДАКТИРОВАТЬ:

То, что я хочу, это все послеfoldername для перенаправления в файл в этой папке.например.

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

Спасибо.

1 Ответ

1 голос
/ 16 ноября 2011

Самый простой способ сделать это - создать файл .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, и вы сможете получить доступ к URI через суперглобальную переменную PHP $ _SERVER ['REQUEST_URI']

...