如何在cloud9 web-ide中定义rewriterules

时间:2015-09-25 06:50:16

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

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

1 个答案:

答案 0 :(得分:1)

我有这个问题。结果是.htaccess文件中的拼写错误。无需进一步配置。

我将.htaccess文件保存在我创建的名为'site'的文件夹中,我将其用作我的网络应用程序的根目录(因此包含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

例如。

值得一提的是,对于我的具体重写,我使用的地址必须包含我的子文件夹'site',即

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

,而

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

抛出Not Found错误。