【发布时间】:2015-12-22 22:41:18
【问题描述】:
我正在玩 cloud9,我想在 c9 web-ide 中为我的基于 apache 的 web 应用程序定义重写规则。 我创建了一个 .htaccess 文件(不确定位置是否正确)。我想我需要配置 httpd.conf 文件但找不到这样的文件。 应该怎么做? 谢谢。
【问题讨论】:
标签: mod-rewrite httpd.conf cloud9-ide
我正在玩 cloud9,我想在 c9 web-ide 中为我的基于 apache 的 web 应用程序定义重写规则。 我创建了一个 .htaccess 文件(不确定位置是否正确)。我想我需要配置 httpd.conf 文件但找不到这样的文件。 应该怎么做? 谢谢。
【问题讨论】:
标签: mod-rewrite httpd.conf cloud9-ide
我遇到了这个问题。原来这一切都归结为.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 错误。
【讨论】: