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