我有一个服务器,它的根目录中有一堆子目录,其中一个有一个 WordPress。
directory1
directory2
wordpress
directory3
除了 WordPress 之外,所有这些都从 Windows 服务器迁移到 Linux 服务器,这意味着我们已经失去了不区分大小写的功能。
我希望 WordPress 能够提供类似的 URL http://www.example.com/~subdomain
,因此根目录中有一个索引文件。我还有两个 .htaccess 文件,一个在 WordPress 中,一个在根目录中。
以下是根目录的.htaccess。这是我想放置 mod_speling 的不区分大小写指令的地方,但它与重写规则相冲突。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~subdomain/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~subdomain/index.php [L]
</IfModule>
# END WordPress
下面是 WordPress 子目录的 .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~subdomain/wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~subdomain/wordpress/index.php [L]
</IfModule>
# END WordPress
我尝试在根目录中使用符号链接指向 WordPress 目录的 index.php。我将符号链接设置为 DirectoryIndex,但不幸的是它导致很多链接变成 404。
在这一点上,我有点卡住了。有任何想法吗?