Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django和提供php脚本_Php_Django_Mod Rewrite_Django Urls - Fatal编程技术网

Django和提供php脚本

Django和提供php脚本,php,django,mod-rewrite,django-urls,Php,Django,Mod Rewrite,Django Urls,我正在运行Django,我有一个php脚本,我想在/books上提供,它位于/ci/home/bookSearch,但我想在books上使用别名,Django可以这样做吗?我尝试使用mod_rewrite,但是当我尝试这样做时,得到了django url not found错误 是否可以使用静态文件 谢谢 如果您需要一整套由Django提供服务的URL,然后在这些URL中添加另一个由自定义PHP脚本处理的URL,那么您可以在web服务器中设置这些URL,例如Apache或nginx。然后,URL

我正在运行Django,我有一个php脚本,我想在/books上提供,它位于/ci/home/bookSearch,但我想在books上使用别名,Django可以这样做吗?我尝试使用mod_rewrite,但是当我尝试这样做时,得到了django url not found错误

是否可以使用静态文件


谢谢

如果您需要一整套由Django提供服务的URL,然后在这些URL中添加另一个由自定义PHP脚本处理的URL,那么您可以在web服务器中设置这些URL,例如Apache或nginx。然后,URL/urla/urlb和/urlc将由Django处理,而/books将通过PHP处理

您可以考虑的是从/Booto到/Ci/Hoo/BooSkk的HTTP重定向。这样,即使是第二个更长的URL,您也可以将用户类型/books放入URL栏并到达正确的位置

Django中的HTTP重定向如下所示:

# urls.py
...
url(r'^books$', 'django.views.generic.simple.redirect_to',
    {'url': '/ci/home/bookSearch'}),
...

如果您使用的是mod_wsgi,则不需要使用mod_rewrite。只需在WSGIScript指令之前创建一个别名,它就可以正常工作

Alias /books /ci/home/bookSearch
WSGIScriptAlias ...

当他说位置时,他可能指的是文件系统路径,而不是URL位置。顺序实际上并不重要。Alias指令始终优先于WSGIScriptAlias。