如何使我的路线在OVH和CakePHP上正确运行?
我最近上传了一个用CakePHP框架制作的OVH网站 事实上,每当我想走一条带前缀的路线,比如如何使我的路线在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
/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,它就可以工作。但我不能为我所有的链接/表单都这么做
谢谢