Играюсь mod_rewrite, вместо
page.php?param=3&option=4 сделал
str/3/4 есть ли алгоритм, при котором слэши можно вводить, а можно не вводить, чтоб я не писал для каждого параметра отдельно, ведь захожу на str/3/, и скрипт меня посылает на 404. Снилось мне, что есть чтото в стиле (/.?) но не помню, как точно. Просто видел чтото такое.
abler98, это в этом случае. И таких страниц пять-шесть. Вводить до двадцати параметров в реврайт?
Как то так RewriteRule ^str/([0-9]+)/*([0-9]*)/*$ ./page.php?param=$1&option=$1[QSA,NC]
~AL~, этот редиректит слэши на их отсутствие и наоборот. Подойдет ко всему, или там, где два параметра, или другая страница, нужно точить код отдельно? Не силен в реврайте, и полноценного объяснения по поводу него не попадалось на глаза, не курил полноценный мануал.
Делаешь преображение URL со слешем
RewriteRule ^page/$ /page/somepage.php [L]
добавляешь мой код выше и ко всем обращениям без слеша он будет добавлен. Пример можешь посмотреть по URL из кода
~AL~, мне желательно обратный редирект. У меня нет папок в скрипте, так что наверное без лишнего красивей
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]