Я думаю, что Ваша проблема - то, что необходимо иметь дело с PATH
и QUERY_STRING
как 2 отдельных элемента.
http://some.server/sections.php?cid=5
^^^^^^^^^^^^ ^^^^^
|||| ||||
path query string
ряд правил Попытки как так:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$ [OR]
RewriteCond %{QUERY_STRING} ^cid=(.*)$ [NC]
RewriteRule ^/sections.php$ /sections/%1? [NC,L,R=301]
Эти правила делают следующее. 1-й RewriteCond
пропускает, если нет QUERY_STRING
. 2-е RewriteCond
сохраняет бит после знака "равно" в переменной, %1
. Последняя строка, RewriteRule
, создает наше новое PATH
, разделы / / % 1 , любое время , со строкой/sections.php встречаются и имела QUERY_STRING
, cid =... .
демонстрационный файл HTML А:
Click Here
Парение на Нажимать ссылке Here на вышеупомянутой странице показывает это:
http://localhost/sections.php?cid=5
Щелчок на эту ссылку берет меня к этому URL:
http://localhost/sections/5
мой/var/www/html имеет следующее:
% tree /var/www/html
/var/www/html
|-- test.html
`-- sections
`-- 5
1 directory, 2 files
Ресурсы
Принятие они выполняют Exchange: Если Вы получили ответ ООО затем, это добралось до их Ящика входящих сообщений.
Если они выполняют другую систему: Это зависело бы от того, является ли их система ООО прежде или после их спам-фильтров (но я никогда не видел систему ответа ООО перед спам-фильтрами, которые сделали бы использование их MX как источник обратного рассеяния тривиальным).
Не зная больше детали, я - удобный БАКАЛАВР НАУК вызова на них.