2013-05-29 3 views
1

Это мой текущий файл .htaccess:Force Слэш в .htaccess

<IfModule mod_rewrite.c> 

RewriteEngine on 
RewriteBase/

# Force https 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

Header set X-UA-Compatible "IE=Edge,chrome=1" 

# block text files in the content folder from being accessed directly 
RewriteRule ^content/(.*)\.(txt|md|mdown)$ error [R=301,L] 

# make site links work 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php [L] 

</IfModule> 

Что я могу сделать, чтобы заставить слэш, когда не один? Например, мои текущие адреса выглядеть следующим образом:

https://amemoirproject.com/chapters/quarter-after

Я хотел бы, чтобы заставить слэш, так что они выглядят так:

https://amemoirproject.com/chapters/quarter-after/

ответ

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

RewriteCond убеждается что нет файлов с таким именем. Если этого не происходит, он добавляет конечную косую черту.

+0

Будет ли это добавлено к тому, что у меня уже есть? –

+0

Да, положите его над ссылкой «Сделать ссылки на сайты» – Andy

Смежные вопросы