Помощник
|
вопрос по mod_rewrite |
anchous
|
Сообщение
#1
|
||
|
|
||
|
|||
WMGM |
14.5.2014, 17:55;
Ответить: WMGM
Сообщение
#2
|
|
Код RewriteEngine On RewriteRule ^mmz.engines.html?en_type=([0-9]+)$ mmz.engines.html-en_type=$1.htm [L] Как-то так -------------------- |
|
|
anchous
|
Сообщение
#3
|
|
Как-то так увы, но с тем же успехом к тому же, как я понимаю, данное выражение перпишет все множество файлов, а мне нужно только несколько -------------------- |
|
|
Pepper |
14.5.2014, 18:24;
Ответить: Pepper
Сообщение
#4
|
|
Я не понимаю вашу логику, т.е. задачу.
mmz.engines.html-en_type=1.htm - это физический файл на сервере? При вводе в адресной строке mmz.engines.html?en_type=1 должен выдаваться тот физический файл? Если так, то у вас правила наоборот написаны. Кстати, ? и . - это спец. символы. Сообщение отредактировал Pepper - 14.5.2014, 18:25 |
|
|
anchous
|
Сообщение
#5
|
|
mmz.engines.html-en_type=1.htm это физический файл которму при открытии надо переписать урл в mmz.engines.html?en_type=1
Если так, то у вас правила наоборот написаны. к сожалению от перестановки слагаемых результат никак не меняется, ибо пробывал и так и так: в моем примере хотя бы идет попытка рерайта при обращении к mmz.engines.html-en_type=1.htm, если их поменять местами то вообще ничего не происходит: mmz.engines.html-en_type=1.htm открывается как есть, mmz.engines.html?en_type=1 дает 404 ошибку Сообщение отредактировал anchous - 14.5.2014, 18:45 -------------------- |
|
|
Pepper |
14.5.2014, 19:15;
Ответить: Pepper
Сообщение
#6
|
|
Эти правила для одного файла. Пробуйте.
Код RewriteEngine On
RewriteRule mmz\.engines\.html-en_type=1\.htm mmz.engines.html?en_type=1 [R=301,L] RewriteCond %{QUERY_STRING} ^en_type=1$ RewriteRule mmz\.engines\.html mmz.engines.html-en_type=1.htm [L] |
|
|
anchous
|
Сообщение
#7
|
|
коллеги, есть лишних 200 рублей, надо составить выражение для mod_rewrite из любого удобного формата имени N.html в index.php?newsid=N
то есть 1.html -> index.php?newsid=1 2.html -> index.php?newsid=2 3.html -> index.php?newsid=3 -------------------- |
|
|
x64 |
11.7.2014, 8:58;
Ответить: x64
Сообщение
#8
|
|
|
Код RewriteEngine on RewriteRule ^(.+)\.html$ index.php?newsid=$1 [L,QSA] если же нужны исключительно цифры, тогда так: Код RewriteEngine on RewriteRule ^([0-9]+)\.html$ index.php?newsid=$1 [L,QSA] ps: но это для внутреннего редиректа. для внешнего требуется добавить флаг R: Код RewriteEngine on RewriteRule ^([0-9]+)\.html$ /index.php?newsid=$1 [L,QSA,R] флаг QSA — по необходимости, если требуется передавать параметры запроса: 123.html?a=2 → index.php?newsid=123&a=2
Сообщение отредактировал x64 - 11.7.2014, 9:08 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3126 | 14.12.2020, 14:20 автор: Peterson |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16021 | 17.1.2020, 17:49 автор: Forumacc |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43057 | 9.11.2019, 17:59 автор: heks |
|
Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить. В теме перечисление доступного мне продвижения, но с чего начать? |
9 | memeplex | 3693 | 16.2.2019, 15:45 автор: zyzy |
|
Предлагаю размещение качественных ссылок на форумах и сервисах вопрос ответ | 21 | ПроФФи | 4961 | 2.3.2018, 20:56 автор: ShowPrint |
Текстовая версия | Сейчас: 29.3.2024, 19:05 |