.htaccess htaccess选项+;以下SYMBOLINKS给我500个内部服务器错误

.htaccess htaccess选项+;以下SYMBOLINKS给我500个内部服务器错误,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,这个htaccess正在工作,然后我打开它然后关闭。当我刷新浏览器时。这是500个内部服务器错误。我确信我的修改已经开始了 Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\.html$ index.php?page=$1 [L,QSA] 我做错什么了吗?

这个htaccess正在工作,然后我打开它然后关闭。当我刷新浏览器时。这是500个内部服务器错误。我确信我的修改已经开始了

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

我做错什么了吗?或任何建议或意见?

请确保您必须使用。

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

Options +FollowSymLinks

如果配置了options指令,那么也需要设置directory指令
这意味着可以访问Apache配置文件
如果情况并非如此,我们可以简单地注释“Options+FollowSymLinks”行,因为该指令默认为Apache文档中的“Options All”

选项指令

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

语法:Options[+|-]option[+|-]option]

默认值:选项全部

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

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

资料来源:


我不认为这是一个很好的实践,但在我制定了所有人都可以使用的AllowOverride规则后,它对我起了作用,不知道为什么,但因为我只需要在本地进行测试,所以它是可以的

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

选项如下符号链接
允许超越所有

对我来说,这是受影响站点的指令:

AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
我只是在列表中添加了“FollowSymLinks”,500错误就消失了


(花了一个小时试图诊断问题,这个StackOverflow问题给了我足够的线索来解决它。在这里添加我的解决方案以防它能帮助其他人。)

在我的应用程序中有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>

命令允许,拒绝
通融
SetHandler Web逻辑处理程序
WebLogicHost
网络逻辑端口
全部调试
调试配置信息
命令允许,拒绝
通融
ProxyPass
ProxyPassReverse(/travel/services/stage/)
谢谢和问候,
Sendhil

您是否使用one.com?然后您必须编辑htaccess 试一试
+选项如下ymlinks

hmmm..我该怎么做?这允许克服所有困难?@blinktest:请参阅如何使用