【发布时间】:2011-08-07 01:49:17
【问题描述】:
我一直在尝试设置 .htaccess 来创建干净的 PHP URL。我的目标是在文件夹 CL 中实现干净的 URL。
.htaccess:
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
<IfModule mod_rewrite.c>
# This is the initialization
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase /
# /CL/var1/var2/var3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1&var2=$2&var3=$3 [L,QSA]
# /CL/var1/var2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1&var2=$2 [L,QSA]
# /CL/var1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1 [L,QSA]
</IfModule>
但是,由于某种原因,当您进入文件夹 CL 时,我收到 500 内部服务器错误。我过去使用过类似的 .htaccess 配置,但现在由于某种原因无法正常工作。
有什么想法吗?
【问题讨论】:
-
检查 Apache 的错误日志——它会为您提供详细的错误信息,仅此一项就足以解决问题。您的 .htaccess 快速概览显示没有任何问题。
-
我试图访问我服务器的错误日志将近 2 个小时,但我一点运气都没有——我应该找到它们吗?
-
它应该在访问日志所在的同一文件夹中。如果没有 - 请与您的托管公司联系。
标签: .htaccess internal-server-error