我设置了自己的网站,以便如果有人输入带有大写字母和/或下划线的网址,就像这样 - MySite / topics / United_States - 它会自动默认为mysite / topics / united-states(小写)并且破折号而不是下划线。)
我经历过一些网站崩溃,移动和重组,我刚刚发现此功能已不再有效。我无法访问我的在线httpd.conf文件。
但是,我想我发现了一种用C-Panel做的方法......
服务配置> Apache配置>包含编辑器>发布VirtualHost包含
“在此文本区域中输入信息将在最后一个VirtualHost条目之后立即向Apache配置文件(httpd.conf)添加内容。
“我希望编辑Post VirtualHost配置包含文件:”
我选择了2.4.18,它会打开一个框,我可以输入我的代码。在方框上方显示文件名:post_virtualhost_2.con
这是我要在框中粘贴的代码:
RewriteRule (.?[A-Z]+.) /${tolower:$1} [R]
这让我想到了我的问题。在我这样做之前,我想确保我没有做一些会破坏我网站的事情。听起来我是这样做的吗?如果我以某种方式弄乱了这个文件或粘贴错误的代码,我该如何解决?
答案 0 :(得分:2)
您是否尝试在服务器上的单个cPanel帐户的.htaccess文件中使用此重写规则并对其进行测试?如果不起作用,它将造成更少的损害,并且更容易恢复(只需删除该行)。
请确保如果将其添加到.htaccess中,您也可以从:
开始RewriteEngine On
然后添加重写规则。
如果您决定去编辑全局Apache配置,您应该通过SSH登录服务器并复制您正在编辑的文件:
/usr/local/apache/conf/includes/post_virtualhost_2.conf
如果这会破坏您的网站,您只需恢复原始文件或删除您所做的更改并重新启动Apache,这应该修复它。