gpt4 book ai didi

apache - Zend和.htaccess

转载 作者:行者123 更新时间:2023-12-04 03:10:02 29 4
gpt4 key购买 nike

我的默认“zend”应用具有此默认结构

/zend + webroot
/application
/config
/library
/public
.htaccess
index.php

默认的.htaccess通过./public/index.php重定向各种 Controller /操作详细信息
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我使用此默认网址访问该应用
http://domain/index.php

现在,我已移至共享主机,其中的webroot在“zend”根目录之上。
/webroot
/zend
/application
/config
/public
index.php
.htaccess

但我只能通过此URL访问我的应用程序
http://domain/zend/public/index.php

我想能够使用
http://domain/zend/index.php

并具有.htaccess重定向。

我想知道如何调整.htaccess文件以重定向URL请求。我读
这个 tutorial但我没有为我工作
/webroot
/zend
.htaccess
/application
/config
/library
/public
index.php

这是本例中的.htaccess内容
RewriteEngine On

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]

有人可以发现任何东西吗?

最佳答案

创建包含以下代码的zend/index.php:

<?php include 'public/index.php';

现在创建包含以下代码的zend/.htaccess:
SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteRule .* index.php

确保您的images/css/js文件都在zend/public/中,并且不要删除zend/public/.htaccess文件:)

不要忘记,请求的baseUrl不包含'/public',因此在引用面向公众的文件时需要自行添加。

问候,

抢...

关于apache - Zend和.htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003101/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com