добавить косую черту .htaccess - PullRequest
1 голос
/ 03 декабря 2011

Я хотел бы добавить косую черту к моему URL с помощью .htaccess только в этих 3 случаях:

  1. Часть после последней косой черты не содержит ? char
  2. Часть после последней косой черты не содержит . char
  3. Последний символ URL не является / символом

Я бы хотел добавить эти правила в мой существующий .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.* - [NC,L]
RewriteRule ^.* index.php [NC,L]

Ответы [ 2 ]

3 голосов
/ 04 декабря 2011
RewriteCond %{QUERY_STRING} ^$    [NC]
RewriteRule ^((.*/)?[^/\.]+)$ /$1/ [R,L]
0 голосов
/ 04 декабря 2011
RewriteRule ^(.*?[^/\?\.])$ http://example.com/$1/ [L]

Должен делать то, что вы ищете.Просто добавьте его прямо под RewriteEngine On в существующий файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...