我的服务器在其根目录中有一堆子目录,其中一个子目录有一个WordPress。
directory1
directory2
wordpress
directory3
除WordPress之外的所有这些都从Windows服务器迁移到Linux服务器,这意味着我们已经失去了大小写不敏感。
我希望WordPress能够提供像http://www.example.com/~subdomain
这样的URL,因此根目录中有一个索引文件。我还有两个.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。
此时我有点陷入困境。有任何想法吗?