1

私は.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 が削除されることを期待していました。このファイルをワードプレス ディレクトリに配置し、ワードプレスのパーマリンクを /%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 をサポートしていますが、役に立たないようです。また、ワードプレスにアクセスして、パーマリンクを /%postname%/ に設定しました。これらすべての結果、サイトにアクセスできなくなりました。誰でも私を助けてくれませんか - 私はあらゆる種類の役立つヒントやコツを読んでいますが、何も役に立たないようです。

4

1 に答える 1

0

この行を削除してみてください:

RewriteBase /

Wordpress がサブフォルダー (仮想ホストのルート ディレクトリではなく) にある場合は、RewriteBase を使用しないか、次のように設定します。

RewriteBase /wordpress-folder/
于 2012-11-07T16:42:26.670 に答える