将 ^(.*)$(所有内容)重写到特定目录不起作用

问题描述 投票:0回答:0

以下重写规则由于某些奇怪的原因抛出错误 500:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /

    RewriteRule ^(.*)$ folder/$1 [L]

</IfModule>

如果我通过在

x
之后仅添加一个字符(例如
^
)来修改规则,它会起作用;每个以
x
开头的文件都从所需的文件夹中读取:

RewriteRule ^x(.*)$ folder/x$1 [L]

这也不管用:

RewriteRule ^((?!folder/).*)$ folder/$1 [L]

此外,第一个和最后一个示例在本地主机上有效,但在远程服务器上无效。

如果相关,远程服务器使用 LiteSpeed 服务器。

.htaccess mod-rewrite url-rewriting
© www.soinside.com 2019 - 2024. All rights reserved.