.htaccess 在根目录中重命名index.php

.htaccess 在根目录中重命名index.php,.htaccess,root,file-rename,.htaccess,Root,File Rename,我的根目录上有两个应用程序,我试图将它们都保存在那里,但它们都有index.php文件作为目录索引。有没有办法重命名或更改其中一个,这样它们就不会重叠。或者两者共存 这些是我试图保存在同一目录下的应用程序 附录1 app#2如果不修改这两个应用程序,则无法运行。为什么不呢 这两个应用程序都使用htaccess rewrite将请求映射到 GET /thisPath/SomeFutherContext 执行DOCROOT/thisPath/.htaccess,将请求重写为内部重定向到DOCROO

我的根目录上有两个应用程序,我试图将它们都保存在那里,但它们都有index.php文件作为目录索引。有没有办法重命名或更改其中一个,这样它们就不会重叠。或者两者共存

这些是我试图保存在同一目录下的应用程序

附录1


app#2

如果不修改这两个应用程序,则无法运行。为什么不呢

这两个应用程序都使用htaccess rewrite将请求映射到

GET /thisPath/SomeFutherContext
执行
DOCROOT/thisPath/.htaccess
,将请求重写为内部重定向到
DOCROOT/thisPath/index.php
,然后作为中央清算所处理
SomeFutherContext

要使这两个文件位于同一条路径中,您需要集成它们的
.htaccess
文件,有两个票据交换所条目,比如indexwolf.php和indexshop.php,并且能够通过一些regexp在.htaccess中解码
其他上下文
,这样您就可以调度到正确的条目

但是,将它们设置为基于
http://yourdomain/wolfcms/
和另一个在
http://yourdomain/shop/
是微不足道的,只需按照两者的安装指南,在
DOCROOT/thisPath/shop/
中将
RewriteBase
文件中的
.htaccess
更改为
RewriteBase/shop/
,并按照说明安装opencart

顺便说一句

  • 如果您在共享服务上运行,php_flag指令将不起作用。您需要配置自己的php.ini
  • 应该有人告诉WolfCMS开发人员位置头应该符合RFC 1945;-) 补遗 如果您的托管提供商支持通配符子域映射器(大多数默认情况下都支持,因此请查看您的HSPs常见问题解答或在此发帖您的托管提供商是谁),那么您可以使用子域,例如
    wolfcms.yourdomain
    将其与您的店铺分开,通过将以下内容添加到docroot
    .htaccess
    中,然后立即将
    重写库/

    RewriteCond %{HTTP_HOST} =wolfcms.yourdomain
    RewriteRule ^.*          wolf/$0              [L]
    

    然后将WolfCMS存储在
    Docroot/wolf
    中,其.htaccess位于
    Docroot/wolf/.htaccess
    中,并带有
    RewriteBase/
    (非RewriteBase/wolf)。

    如果它们位于同一目录中,你如何确定用户的要求?我的根目录上已经有了商店,所以我现在无法移动,因为这将是一个太多的工作。我唯一想做的就是在这一点上加上狼。我可以将wolf添加到子目录中,然后将URL显示为root。您的托管提供商如何支持子域?你有cPanel或同等证书吗?如果它像我的一样,将
    *。yourdomain
    指向您的DOCROOT,那么您可以按照我的附录执行(给我几分钟的时间发布)。然后阅读如何使用vhost实现多个子域(),但除了使用vhost为商店和cms配置单独的DOCROOT之外,解决方案是按照我的附录执行的。这就是子域的用途:)看看商店在
    http://yourdomain/
    http://wolfcms.yourdomain/
    。除非你真的想把自己弄糊涂,否则你为什么要把商店放在一只狼下面呢。把cms放在wolf下,商店放在shop下。很多答案都是Qs,没有勾号或+1意味着你将来不会得到答案。声誉可能不值钱,但它是我们得到的一切。:-)