2017-03-21 4 views
0

私は初心者ですので、愚かな質問であれば許してください。でも何か変なことが起こっています。 .htaccessファイルRewriteRule ^/?hosts/(.*)$ /user/$1 [R,L]にカスタムリダイレクトルールを追加しました。 しばらくすると、そのルールは.htaccessファイルから削除されたばかりです。それ以外のルールはすべて適用されます。そのルールだけが削除されます。どんな考え?.htaccessに追加したリダイレクトルールが消えるのはなぜですか?

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^/?hosts/(.*)$ /user/$1 [R,L] 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    </IfModule> 

    # END WordPress 
+3

Wordpressのは、htaccessのファイルを編集することができますセキュリティプラグインをたくさん持っています。彼らがhtaccessを上書きしたかどうか確認しましたか? – WillardSolutions

+0

しかし、なぜそれらのプラグインは私が理解していないそれを削除する.. –

+0

他のプラグインがそれを編集しようとする場合、ルールを維持する方法はありますか? –

答えて

0

Wordpressのは# BEGIN WordPress# END WordPressタグパーマリンクが再構築されるたび間のすべてを書き換えます。

場所は# BEGIN Wordpressコメント上記のあなたのルール:

RewriteEngine On 
RewriteRule ^/?hosts/(.*)$ /user/$1 [R,L] 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^/?hosts/(.*)$ /user/$1 [R,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
関連する問題