【问题标题】:.htaccess 500 internal error? Bad .htaccess?.htaccess 500 内部错误?坏的.htaccess?
【发布时间】:2015-01-17 02:23:17
【问题描述】:

htaccess 错误? 组成运行多个功能。 下面是显示 500 内部错误的代码,不知道为什么?

RewriteEngine on
#RewriteCond %{REQUEST_FILENAME}.php -f [OR]  
#RewriteCond %{REQUEST_FILENAME}.php -d  
#RewriteRule ^([^\.]+)$ $1.php [NC,L]



#Forbids Directory access
Options -Indexes 
#Root index file
DirectoryIndex login.php
#Rule for maintaining user url
RewriteRule ^users/(.*)/(.*)/(.*+)/?$ pages/$2.php?social_id=$1 [QSA]
#Initiallinzing user url
RewriteRule ^users/(.*+)/?$ pages/profile.php?social_id=$1 [QSA]
#direct access to login.php
RewriteRule ^login login.php [QSA]
#direct access to logout.php
RewriteRule ^logout logs/logout.php [QSA]
#direct access to help.php
RewriteRule ^help help.php [QSA]
# # Use Mod_deflate to compress static files
<ifmodule mod_deflate.c>
<filesmatch ".(js|css|ico|txt|htm|html|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

【问题讨论】:

  • post error log 也只能找到错误
  • 在 .htaccess 文件中?

标签: .htaccess internal


【解决方案1】:

试试看:

#Forbids Directory access
Options -Indexes 

#Root index file
DirectoryIndex login.php

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}\.php -f  
RewriteRule ^(.+)$ $1.php [L]

#Rule for maintaining user url
RewriteRule ^users/(.+)/(.+)/(.+)/?$ pages/$2.php?social_id=$1 [QSA]

#Initiallinzing user url
RewriteRule ^users/(.+)/?$ pages/profile.php?social_id=$1 [QSA]

#direct access to logout.php
RewriteRule ^logout logs/logout.php [QSA]

# # Use Mod_deflate to compress static files
<ifmodule mod_deflate.c>
<filesmatch ".(js|css|ico|txt|htm|html|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

【讨论】:

  • 试试我最后的修正。如果您可以在错误日志中看到错误消息
猜你喜欢
  • 2017-11-06
  • 1970-01-01
  • 2016-09-22
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
  • 2015-06-28
  • 2016-04-20
相关资源
最近更新 更多