1

实际上,我有一个(example.com)托管在 godaddy 托管帐户中的域,最近我购买了另一个域,(example2.com)这两个域都托管在同一个托管帐户中。

现在让我告诉你这两个域的路径:

example.com in on the / folder
example2.com in on the /example2 folder

我用我的域创建了 3 个子域,example.com并且托管帐户在 / 目录上为相同的子域创建了文件夹。

可以说demo.example.com,文件夹是/demo

现在来到第二个域,最近我为我创建了一个子域example2.com

test.example2.com是位于根目录,文件夹/test不像,/example2/test因为我的第二个域在/example2文件夹中

现在的问题是当我为我启用 .htaccess 文件时,我test.example2.com得到了

500 Internal Server Error

AddDefaultCharset UTF-8

ErrorDocument 404 /404error.php

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [R=301,L]


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^localhost
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^(all)/([^/]+)/?$ story.php?title=$2 [L]
RewriteRule ^(all)/?$ index.php [R=301,L]

这是.htaccess文件的一部分,但没有 htaccess 它工作正常,我想我有问题RewriteBase

我也试过喜欢RewriteBase /test/

RewriteBase /example2/test/

但没有帮助,谁能告诉我问题出在哪里,我该如何调试这个问题?

但其余的我的其他子域工作正常。

更新错误日志

[Tue Oct 16 21:47:04 2012] [alert] [client 110.172.129.110] /var/chroot/home/content/06/8871106/html/bestsocialbookmark/.htaccess: Option All not allowed here
[Tue Oct 16 21:47:07 2012] [alert] [client 110.172.129.110] /var/chroot/home/content/06/8871106/html/bestsocialbookmark/.htaccess: Option All not allowed here

是真的,我不知道这是什么意思。

4

1 回答 1

1

/var/chroot/home/content/06/8871106/html/bestsocialbookmark/.htaccess:此处不允许所有选项

这可能是导致错误的原因。而不是您的规则(看起来不错,它们在空白的 htaccess 文件中对我来说可以正常工作)。

所以在目录中的 htaccess 文件的某个地方/var/chroot/home/content/06/8871106/html/bestsocialbookmark/,你有一个Option All地方。您可能的意思是Options All,因为Option它不是核心指令(它可以在另一个 3rd 方模块或其他东西中使用,但显然它是不允许的)。只需将其删除。

于 2012-10-17T05:10:19.050 回答