【问题标题】:how to define rewriterules in cloud9 web-ide如何在 cloud9 web-ide 中定义重写规则
【发布时间】:2015-12-22 22:41:18
【问题描述】:

我正在玩 cloud9,我想在 c9 web-ide 中为我的基于 apache 的 web 应用程序定义重写规则。 我创建了一个 .htaccess 文件(不确定位置是否正确)。我想我需要配置 httpd.conf 文件但找不到这样的文件。 应该怎么做? 谢谢。

【问题讨论】:

    标签: mod-rewrite httpd.conf cloud9-ide


    【解决方案1】:

    我遇到了这个问题。原来这一切都归结为.htaccess 文件中的拼写错误。无需进一步配置。

    我将.htaccess 文件保存在我创建的名为“站点”的文件夹中,该文件夹用作我的网络应用程序的根目录(因此包含index.php 的同一文件夹),即:myWorkspaceName/site/.htaccess

    我的.htaccess文件的完整内容是:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
    

    您可以复制并粘贴它以用作配置测试(当然要记住保存并重新启动 Apache)。

    如果您确实需要配置 httpd.conf 之类的内容,您似乎需要查看以下文件作为起点:

    /etc/apache2/apache2.conf
    

    /etc/apache2/sites-available/001-cloud9.conf
    

    通过命令行访问这些文件,因此您可以键入:

    sudo nano /etc/apache2/sites-available/001-cloud9.conf
    

    例如。

    值得一提的是,对于我的特定重写,我将使用的地址必须包含我的子文件夹“站点”,即,

    https://myWorkspaceName-wkille.c9.io/site/anything
    

    https://myWorkspaceName-wkille.c9.io/anything
    

    引发 Not Found 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2019-05-10
      • 2015-08-17
      • 1970-01-01
      相关资源
      最近更新 更多