我正在尝试将我的代码从localhost传输到实时域。服务器的目录是这样的:
-www.example.com
--app
--cake
--vendors
--plugins
-- phpMyAdmin
-- htaccess
由于cakephp处理URL,当我尝试访问www.example.com/phpMyAdmin时,cakephp抱怨“无法找到PhpmyAdminController”。我试图改变app / webroot / htaccess中的htaccess以允许phpMyAdmin的url但它不起作用。有人可以帮忙吗?
我按照以下网站的教程:http://cakebaker.42dh.com/2006/08/17/take-over-the-control-of-some-urls-from-cakephp/。但是我更改了webroot文件夹中的htaccess而不是主文件夹。
我真的希望有人帮忙。
答案 0 :(得分:7)
您可以通过修改位于app文件夹之外的.htaccess
文件来执行此操作。
请试试这个。我正在使用这个特殊的代码,它为我工作。
<IfModule mod_rewrite.c>
RewriteEngine on
Rewriterule ^phpmyadmin/.*$ - [PT]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
现在,您将能够运行此http://example.com/phpmyadmin
答案 1 :(得分:1)
你可以将phpMyAdmin文件夹放在app / webroot /中。使用相同的URL访问(最后使用斜杠)www.example.com/phpMyAdmin /
答案 2 :(得分:1)
我想我已经设法找到了答案,并且没有重复phpmyadmin的最佳方法是:
<IfModule mod_rewrite.c>
RewriteEngine on
rewritecond %{REQUEST_URI} ^/(phpMyAdmin)/
RewriteRule .* - [S=2]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
必须在蛋糕的根目录中更改上述htaccess,而不是webroot。我不想获得信用,并且信用证会转到论坛参与者的以下网址:
http://cakephp.1045679.n5.nabble.com/Routing-to-an-external-application-td1274772.html