2011-11-16 21 views
1

在webapp2(python)中,您可以将url映射到一个文件中的类。在apache/php中复制webapp2行为

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" 

谢谢。

回答

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”]

+0

@loseb访问URI无法识别的文件夹如。/x /在url中。错误日志状态文件不存在:{网站根目录}/var – khany

+0

我将这个配置用于多个projets,它绝对正确。您是否根据您的应用程序路径修改了RewriteBase,并且能否确保Apache的httpd.conf文件中是否存在“LoadModule rewrite_module modules/mod_rewrite.so”行? – ioseb

+0

@loseb mod_rewrite已加载。网页显示“在此服务器上未找到请求的网址{网站根目录} /0.1.0/index.php”。日志显示“文件不存在:{网站根目录}/var”。什么是'var'? – khany