2014-10-19 2 views
1

Я хотел бы добавить слэш для глубокого уровня моих URLsДобавить косую черту в URL-адрес с помощью .htaccess

Так скажем, у меня есть этот URL

mysite.com/work

когда доступ пользователя, URL, я хочу быть перенаправлен:

mysite.com/work/ (это я хочу случиться)

Но я хочу это только глубокие уровни, а не для .html страниц

mysite.com/testing.html/ (я не хочу, чтобы это произошло)

I имеют это правило .htaccess, но это также добавляет конечную косую черту на мои .html-страницы. Я не хочу этого.

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

Любая помощь?

ответ

0

Вы можете использовать это правило для добавления слэш только для не-файлов:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s] 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE] 
+0

Он по-прежнему добавляя косую черту в моих HTML-файлов. e.g test.html/i хочу только для путей или папок – PHPCore