我真的在为 .htaccess 问题苦苦挣扎,让 Wordpress 漂亮的永久链接正常工作,并删除 index.php。我的网络服务器有以下目录:
webroot
-mydomain1 [wordpress folder]
-mydomain2
-mydomain3
在我的 webroot 中,我在根目录中有以下 .htaccess 文件,其中包含以下代码。此重定向工作得很好,并将每个域指向相关的子文件夹。
#Turns the rewrite engine on.
RewriteEngine on
#Fix missing trailing slash character on folders.
RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L]
#www.mydomain1.ca and mydomain1.ca will map to the folder
{root}/mydomain1/
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain1\.ca$
RewriteRule (.*) /mydomain1/$1 [NC,L,NS]
#www.mydomain2.com and mydomain2.com will map to the folder
{root}/mydomain2/
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain2\.com$
RewriteRule (.*) /mydomain2/$1 [NC,L,NS]
#www.mydomain3.com and mydomain3.com will map to the folder
{root}/mydomain3/
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain3\.com$
RewriteRule (.*) /mydomain3/$1 [NC,L,NS]
#subdomain.domain.com will map to the folder {root}/folder3/
RewriteCond %{HTTP:Host} ^(?:subdomain\.domain\.com)?$
RewriteRule (.*) /folder3/$1 [NC,L,NS]
在 wordpress 目录 (mydomain1) 中,我一直在尝试放置标准的 Wordpress .htaccess 文件。我希望这会从我的 Wordpress 提供的 URL 中删除 index.php。当我将此文件放入 wordpress 目录并将 Wordpress 永久链接设置为 /%postname%/ 时,我得到 404 错误并且没有页面。我在这里尝试使用的 .htaccess 文件是:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我已经和我的托管服务提供商谈过了,他们支持 mod_rewrite 和 subs,但似乎无法提供帮助。我还进入了 wordpress 并将永久链接设置为 /%postname%/ 所有这一切的结果是我无法再访问该站点。谁能帮助我-我正在阅读各种有用的提示和技巧,但似乎没有任何帮助或工作。