LINUX.ORG.RU
ФорумAdmin

перенаправление mediawiki ShortUrl

 ,


0

1

Короче, есть сайт с викой, на вике статьи, нужно генерить как можно более короткие ссылки до статей. Решил сделать так:

таким образом по ссылке вида http://www.domail.com/s/a можно будет попасть на нужную статю. Напоминаю что длинна ссылки критична.

Пока вот так

RewriteEngine On

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^S/(.*)$ /index.php/Special:ShortUrl/$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Само правило переписывания урла закоментировано ибо не работает, привожу сдесь только чтобы показать ход мыслей.

Я на пределе, башка взрывается от паганого mod_rewrite это какой то пи*дец, помогите.

★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от pyatak123

не то чтобы совсем не работало, входит в какуюто рекурсию и после 10 рекурсивных обработок запроса Error 500

Решил редиректом, но потратил весь рабочий день на такую задачу. Умиляюсь просто с этого апача.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от pyatak123

уже, только не понятна логика разрабов, когда флаг R просто не работает, а работает только с L. Ведь редирект как бы по дефолту означает остановку обработки запроса.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от s9gf4ult

Не редирект получает клиент, код 302 например. А L это last, значит больше реврайтов не делать.

pyatak123
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.