2017-06-06 55 views
1

我在URL的末尾使用.htaccess添加了尾部斜線。 有沒有辦法從添加排除特定的路由斜線使用htaccess刪除specefic路徑的尾部斜線

什麼是現在發生的事情:

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] 

這似乎是追加尾部斜槓的代碼。因此,您可以在附加條件中排除提到的網址。例如:

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

CondPattern!前綴否定的正則表達式。因此,像!^/sitemap$這樣的模式將匹配任何不是/sitemap的網址。

測試前您需要清除瀏覽器緩存。