6

我正在使用OJS,并将它安装在一个名为“journals”的文件夹中。我在那里创建了一些期刊(例如“journal1”、“journal2”等)。

现在我得到这样的路径:www.example.com/journals/index.php/journal1www.example.com/journals/index.php/journal2等。

我想要映射www.example.com/journals/index.php/journal1 到的样子www.example.com/index.php/journal1(从 URL 中删除日志部分)。

我无法将 OJS 移至根目录,因为那里还有一些其他文件。

这是.htaccess我目前正在使用的文件(它在“journals”文件夹中,给我一个 500)

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^journals
RewriteRule ^(.*) /journals/$1 [L]
</IfModule>

这也是error.log

[Fri Oct 12 22:16:45 2012] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 
4

1 回答 1

3

当您将这些规则放在/journals目录中的 htaccess 文件中时,它会导致重写循环。$1永远不要以日志开头,因为您在日志目录中,因此该规则不断得到应用。

您需要在您的site-root目录中的 htaccess 文件中放置类似的内容/

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/journals
RewriteRule ^index\.php(.*)$ /journals/index.php$1 [L]
于 2012-10-12T17:12:25.103 回答