【发布时间】:2015-07-19 02:11:19
【问题描述】:
我一直在自己的笔记本电脑上使用本地 WAMP 服务器开发我的网站。
我最近刚刚购买了一个域名,并在那里部署了我的网站。
到目前为止,一切正常,除了:主机服务器上的“Public_Html”文件夹没有几个文件,我认为默认情况下应该存在。
(1) .htaccess
(2) php.ini
(3) httpd.conf
前两个没问题。我可以自己创建新的(或者,复制粘贴我目前在 WAMP 服务器上使用的)
但是,HTTPD.CONF 文件对我来说是个谜。
首先,我不知道它在哪里。我使用的域名托管服务是基于 linux 的(我猜这并不重要)
其次,我当然可以简单地复制我现在在 WAMP 服务器上的httpd.conf 文件。但是,我会将它复制到哪里?我已经将它直接复制到Public_Html 文件夹中,但没有解决任何问题。
我需要这个HTTPD.CONF 的原因是,除此之外,我需要修改许多设置,最重要的是:MOD_REWRITE。我需要启用mod_rewrite,这样我才能正确配置.HTACCESS文件。
我在网上搜索,发现很多关于这个 httpd.conf 的引用,但没有任何与我的情况相似的地方
我联系了我的域名注册商上所谓的客户支持服务。他们说(我引用):如果你想修改你的域配置,创建一个文件,在那里编写配置代码,并将文件保存为: .USER.INI 然后保存这个文件在Public_Html 文件夹中”。
嗯,这个解决方案对我来说听起来不合适。但是,我还是做到了。我将自己的httpd.conf 文件的内容复制粘贴到这个新的.user.ini 文件中,并将其保存到public_html 文件夹中。
结果:还是什么都没有。
【问题讨论】:
-
mod_rewrite 很可能已经默认开启。如果您有共享托管计划,您将无法控制 httpd.conf,因为它在同一台机器上托管的许多人之间共享。
-
谢谢,瑞恩。但是,我有几个问题:(a) 如果我的托管计划确实是共享的,这意味着我不需要 HTTPD.CONF,因为尝试更改它是没有用的,对吧? (b) 如果 mod_rewrite 默认为“启用”,那么:为什么我的 .htaccess 文件不起作用?我编写了代码来删除文件扩展名(HTML 和 PHP),但它不起作用。
-
任何想法/提示将不胜感激。再次感谢
-
再次感谢瑞恩。实际上,正如我在帖子中提到的,我的域托管在 Linux 上。所以我假设它使用的是 Apache?
-
再次感谢瑞恩。是的,我想这是我唯一的选择 :) 尽管考虑到他们给我的关于 HTTPD 配置的响应,我对他们的能力表示严重怀疑。他们本可以简单地告诉我不要打扰 HTTPD,因为我使用的是共享托管服务。让我想知道........
标签: php apache .htaccess mod-rewrite httpd.conf