【问题标题】:empty HTACCESS drops webpage (403 error)空 HTACCESS 丢弃网页(403 错误)
【发布时间】:2013-03-05 22:38:23
【问题描述】:

我知道那里有一些(可能)相同的问题,但我找不到任何可行的解决方案。

我已将 .htaccess 文件放在服务器上我的 index.php 旁边。 即使 .htaccess 为空,站点也会返回错误 403(禁止访问)。

我想做的是删除 .php 扩展名。

http://foo.net/web_new/index_1024.php

即使我将以下内容放入 .htaccess 中,网站仍然返回错误 403。

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   RewriteEngine on 
   RewriteCond %{REQUEST_FILENAME} !-d 
   RewriteCond %{REQUEST_FILENAME}\.php -f 
   RewriteRule ^(.*)$ $1.php
</IfModule>

我在网上找到,要启用 mod_rewrite,我应该在httpd.conf 中启用它。但是我搜索了整个服务器(ftp),但没有任何线索。

phpinfo() 在哪里找到 conf.d 文件

/etc/php5/conf.d

我的根在哪里

/srv/www/web6/

有什么办法吗?

【问题讨论】:

  • 如果你删除 .htaccess 并且在你的 web 文件夹中只有一个普通的 index.html 页面,它是 403 吗?
  • 您在该网络根目录下还有其他网站吗?
  • 我猜您是租用了自己的网站空间,但实际上并不拥有服务器?你能从你的 FTP 客户端切换到 /etc/php5/conf.d 文件夹吗?你有 SSH 访问权限吗?如果没有,那么您无法更改 httpd.conf 文件,您必须询问服务器所有者/您的提供者。
  • 如果我删除 .htaccess 文件,该站点将正常运行 :)。 web_new 文件夹中没有任何其他站点。是的,服务器是租用的。我能在服务器上得到的最深的是 srv/www/web6

标签: .htaccess php conf.d


【解决方案1】:
  1. 确保.htaccess拥有644个权限
  2. 我想你可以删除那个ifModule...我觉得那里“乱七八糟”...
  3. 您的代码看起来不错...

【讨论】:

  • 亚历克斯,谢谢您的回答。 .htaccess权限已经设置为644了,我也去掉了
  • 检查你是否启用了 mod_rewrite 东西......你必须取消注释或在某处添加一些行......
猜你喜欢
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 2014-11-10
  • 2017-05-22
  • 2018-07-23
  • 1970-01-01
相关资源
最近更新 更多