我最近上传了一个使用CakePHP框架制作的OVH网站。
事实是,每当我想要使用前缀路由(如/admin
)或插件路由(如/plugin_name
)时,它只会复制URL上的路由。
例如,我在/admin/users/add
,点击链接转到索引管理员(/admin
),网址将为/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>
进入app文件夹:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /webroot/ [L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
进入webroot:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [QSA,L]
</IfModule>
此外,我对<head>
中的CSS / JS声明做了同样的事情,我注意到如果我不使用CakePHP HtmlHelper,它就可以了。但我不能为我的所有链接/表格做到这一点。
感谢。