Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
如何使我的路线在OVH和CakePHP上正确运行?_Php_.htaccess_Cakephp_Deployment_Routes - Fatal编程技术网

如何使我的路线在OVH和CakePHP上正确运行?

如何使我的路线在OVH和CakePHP上正确运行?,php,.htaccess,cakephp,deployment,routes,Php,.htaccess,Cakephp,Deployment,Routes,我最近上传了一个用CakePHP框架制作的OVH网站 事实上,每当我想走一条带前缀的路线,比如/admin,或者一条插件路线,比如/plugin\u name,它只是在URL上复制路线 例如,我在/admin/users/add,我点击链接进入索引admin(/admin),URL将是/admin/users/add/admin。对于每个带前缀的路由 我已将所有文件夹直接放在/www. 以下是我的不同.htaccess文件: 在根上: SetEnv PHP_VER 5 <IfModule

我最近上传了一个用CakePHP框架制作的OVH网站

事实上,每当我想走一条带前缀的路线,比如
/admin
,或者一条插件路线,比如
/plugin\u name
,它只是在URL上复制路线

例如,我在
/admin/users/add
,我点击链接进入索引admin(
/admin
),URL将是
/admin/users/add/admin
。对于每个带前缀的路由

我已将所有文件夹直接放在
/www.

以下是我的不同.htaccess文件:

在根上:

SetEnv PHP_VER 5
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ /app/webroot/    [L]
   RewriteRule    (.*) /app/webroot/$1 [L]
</IfModule>
SetEnv PHP\u第5版
重新启动发动机
重写规则^$/app/webroot/[L]
重写规则(.*)/app/webroot/$1[L]
进入应用程序文件夹:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    /webroot/    [L]
    RewriteRule    (.*) /webroot/$1    [L] 
</IfModule>

重新启动发动机
重写规则^$/webroot/[L]
重写规则(.*)/webroot/$1[L]
并进入webroot:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php/$1 [QSA,L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$/index.php/$1[QSA,L]
此外,我在
中的CSS/JS声明也是如此,我注意到如果我不使用CakePHP HtmlHelper,它就可以工作。但我不能为我所有的链接/表单都这么做

谢谢