2016-10-25 38 views
2

ホームページのリンクexample.com/blog/から末尾のスラッシュを削除できません。 .htaccessからサイト設定からも試しました。Wordpress - 末尾のスラッシュの削除

RewriteRule (.+)/$ $1 [R=301,L] 

パーマリンクからは動作しており、すべてのカテゴリと投稿にはスラッシュが付きません。 しかし、ホームページにはまだそれがあり、私のSEOにとっては本当に面倒で不愉快です。

**のブログは、次のようにhtaccessファイルを定義するためのサブディレクトリも

TREIDです:

Options -Indexes 
DirectorySlash Off 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./index.php [L] 
RewriteRule ^blog$ /blog/index.php [L] 
</IfModule> 

私はそれを解決できますか?

答えて

0

.htaccessファイルに次のように設定してみてください:/blog以来

DirectorySlash Off 

される(私は仮定)物理ディレクトリ、その後のmod_dirは通常、URLを「解決」するために、末尾にスラッシュを追加します。

しかし、これは今、あなたが今末尾にスラッシュを含めるために内部要求を書き換えるにする必要がありますので、最後のスラッシュは、別の問題ですなしを動作するかどうか。

UPDATE:

Options -Indexes 
/blogにアクセスするとき
は、あなたが(現在の問題に関係なく、これはとにかく良いアイデアです)、あなたの.htaccessファイルの先頭に次のディレクティブを追加する必要があり、「ファイルリスト」を削除するには

末尾にスラッシュを付けないようにするには、を手動で入力する必要があります。は、物理的なディレクトリであるため厳密に「正しい」URLであるため、それをさらに進めてください(そして、DirectoryIndexを要求するmod_dirを避けてください) /blog/index.phpに書き直してください。これは、WordPressである必要なファイル名です。 [設定]に移動し

RewriteRule ^blog$ /blog/index.php [L] 
+0

はい、これは物理的なディレクトリである、 - あなたのソリューションは、それが私のファイルリストを示している 私のために働いていません。 の/ブログインデックス と末尾のスラッシュ でのみ、他のアイデアを作業サイトを? thx very much –

+0

おそらくWordPressは '/ blog'サブディレクトリにインストールされていますか?私は私の答えを更新しました。 – MrWhite

+0

私はそれを試しました - 動作していません - 私の投稿を見てくださいhtaccessファイルで編集しました –

0

てみてください - >一般 - > WordPressのアドレス(URL)と最後のスラッシュを削除します。

ドキュメントルートに.htaccessファイルで

、既存のmod_rewriteのディレクティブの前に以下を追加します。 。

+1

既にそれは役に立ちました –

関連する問題