2017-11-22 11 views
1

ディアーズ、URLのワードプレスの最後にスラッシュを末尾

私は下記、サイトの各URLの末尾に/追加したい、それが良い動作しますが、WP-adminにそれは私を与える、私はオンラインで見つけるものですwp-admin/index.php/index.php/ 。毎回のように私はそれをお知らせくださいhtaccessファイル

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301] 
</IfModule> 

から/index.php/

コードを追加しますダッシュボードをクリックしてください。

おかげ

答えて

2

は、デフォルトのWPのルールの前にリダイレクトルールを保持:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

をあなたのテストのための新しいブラウザを使用してください。

+0

私は上記のコードについてはわかりませんが、/が追加されていない場合はページに表示されません。 /それは大丈夫だった。しかし私は私のポストから好きにルールを変更しました。 'RewriteRule ^(。*)$ http://%{HTTP_HOST}/$ 1/[L、R = 301]'これで動作します。 wp-adminは複数のindex.phpを与えていません。ありがとう –

+0

'RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [L、R = 301、NE]'と私が追加したものの違いを説明できますか? Thanks –

+0

私のルールで '%{REQUEST_URI} 'の後に'/'を追加するのを忘れました。これは今編集されています。 '%{REQUEST_URI}'は予約済みのuriの値を持つ予約済みの 'mod_rewrite'変数です。サイトのルート.htaccessにこのルールがある場合、 'RewriteRule'の後の'(。*) 'もスラッシュのない完全なリクエストURIの値を持ちます。 – anubhava

関連する問題