|
|
|
| Здравствуйте.
Можно ли сделать через mod rewrite, чтобы если url, который ввел пользователь в запросе не содержит в конце слеша, то переадресовало на адрес со слешем?
Т.е. пользователь ввел site.net/forum а его переадресовало на site.net/forum/ | |
|
|
|
|
|
|
|
для: Гоsть
(12.08.2009 в 03:03)
| | если не проверять что такая дирректория вообще существует
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*/[^/.]+)$
RewriteRule ^.+$ %1/ [QSA,R]
|
| |
|
|
|
|
|
|
|
для: heed
(12.08.2009 в 11:26)
| | >RewriteCond %{REQUEST_URI} ^(.*/[^/.]+)$
А зачем нужна точка в квадратных скобках в конце? | |
|
|
|
|
|
|
|
для: Гоsть
(15.08.2009 в 06:54)
| | просто сделал /[^/.]+ чтобы запрос файла с точкой в имени не обрабатывался таким RewriteRule (внутри [] точка это просто точка)
и чтобы слэш который перед скобками был последним
возможно есть другие, возможно более простые способы
возможно лучше проверять существование такой дирректории
RewriteCond %{REQUEST_FILENAME} -d
и после этого преобразовывать в RewriteRule
, если честно, не представляю себе когда может возникнуть необходимость пересылать на адресс со слэшем | |
|
|
|