2017-06-06 18 views
1

URLの末尾に末尾にスラッシュを追加します(.htaccess)。speceficルートにhtaccessを使用して末尾のスラッシュを削除する

example.com/sitemap/ 

私が欲しいもの:

example.com/sitemap 

は、これは私の.htaccessファイルです は、末尾にスラッシュ

は今何が起こるかは何であることを追加することから、特定のルートを除外する方法はあります

</IfModule> 

     RewriteEngine on 
     RewriteCond %{HTTPS} !on 
     RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 

     RewriteCond %{HTTP_HOST} !^$ 
     RewriteCond %{HTTP_HOST} !^www\. [NC] 
     RewriteCond %{HTTPS}s ^on(s)| 
     RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 


     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)([^/])$  /$1$2/ [L,R=301] 
+0

あなたの現在の.htaccessを表示してください – RiggsFolly

+0

これは私が今持っているものです。 https://pastebin.com/cA5DP7ja –

+0

質問に情報を貼り付けるのが常にベストです。オフサイトのリソースには消滅する習慣があります – RiggsFolly

答えて

0
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)([^/])$  /$1$2/ [L,R=301] 

これは、末尾にスラッシュを追加するコードのようです。したがって、追加の条件をに含めると、上記URLのが除外されます。たとえば:CondPatternの

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/sitemap$ 
RewriteRule ^(.*)([^/])$  /$1$2/ [L,R=301] 

!プレフィックスは、正規表現を否定します。したがって、!^/sitemap$のようなパターンは、/sitemapでないURLと一致します。

テストする前にブラウザのキャッシュをクリアする必要があります。

関連する問題