1

私はワードプレスhttps://example.es/で作られたウェブサイトを持っています。私は最後のスラッシュを削除したいと思います。 私の.htaccessファイルは次のようになります。wordpress .htacces最後のスラッシュURLを削除する

RewriteCond %{REQUEST_URI} !wp-admin 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.example.es$ [NC] 
RewriteCond %{REQUEST_URI} jh73820h.htm$ [NC] 
RewriteRule .* - [L] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://example.es/$1 [R=301,L,QSA] 

# 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 

が、私はこのコードを発見し、それが最後のスラッシュを削除しますが、それは404エラーが表示されます。

Options +FollowSymlinks 
RewriteCond %{REQUEST_URI} !wp-admin 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.example.es$ [NC] 
RewriteCond %{REQUEST_URI} jh73820h.htm$ [NC] 
RewriteRule .* - [L] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://example.es/$1 [R=301,L,QSA] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)/$ https://www.example.es/$1 [R=301,L,QSA] 
</IfModule> 

# END WordPress 

404エラーを取得しないようにするにはどうすればよいですか?

答えて

0

このお試しください: // BEGIN WordPressの <のIfModule mod_rewrite.c> オンRewriteEngineでRewriteBase/ のRewriteRule ^指数\ .phpの$:それはこの1つを試して動作しない場合

// BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 

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

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
+0

を - (+)[L] のRewriteRule/$ http://www.domain.com/$1 [R = 301、L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%{REQUEST_FILENAME} -d! RewriteRule。 /index.php [L] – chiefo

+0

両方の方法で感謝!ブラウザにはリダイレクトがたくさんあるので、ページを読み込むことができないので、何ができるのか分かりますか? @chiefo – Anna

+0

ああ、周りを検索しようとするが、それは私のために働くものですtho – chiefo

関連する問題