htaccess选项+ FollowSymLinks给我500内部服务器错误

时间:2011-04-13 09:06:36

标签: .htaccess mod-rewrite

这个htaccess正在工作,然后我打开然后关闭。当我刷新我的浏览器。这是500内部服务器错误。我确定我的mod_rewrite已开启。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ index.php?page=$1 [L,QSA]

我在这里做错了吗?或任何建议或意见?

6 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

我遇到了同样的问题,并通过删除此行来修复它:

Options +FollowSymLinks

答案 2 :(得分:1)

看来如果配置了options指令,那么也需要设置目录指令。
这意味着可以访问Apache配置文件。
如果不是这种情况,我们可以简单地注释“Options + FollowSymLinks”这一行,考虑到该指令默认为“Options All”,表示Apache文档。

  

选项指令

     

描述:配置特定目录中可用的功能

     

语法:选项[+ | - ]选项[[+ | - ]选项] ...

     

默认值:全部选项

     

上下文:服务器配置,虚拟主机,目录,.htaccess

     

...

     

Options指令控制特定目录中可用的服务器功能。

     

来源:http://httpd.apache.org/docs/2.2/mod/core.html#options

答案 3 :(得分:1)

我认为这不是一个好习惯,但是在我将AllowOverride规则制定为All之后,它对我有用,不知道为什么,但因为我只需要在本地进行测试就可以了......

<Directory />
   Options FollowSymLinks
   AllowOverride All
</Directory>

答案 4 :(得分:0)

在我的应用程序中,有75个以上的应用程序规则,使用“

<LocationMatch "/ffservices/">
  Order Allow,Deny
  Allow from all
  SetHandler weblogic-handler
  WebLogicHost <<Hostname>>
  WebLogicPort    <<Portno>>
  Debug ALL
  DebugConfigInfo ON
</LocationMatch>

<LocationMatch "/travel/services/stage/">
  Order Allow,Deny
  Allow from all
  ProxyPass <<URL>>
  ProxyPassReverse <<URL>> (/travel/services/stage/)
</LocationMatch>

谢谢&amp;问候, Sendhil

答案 5 :(得分:0)

您使用的是one.com吗?然后你必须编辑htaccess 试试吧 +选项FollowSymLinks