Автор Тема: mod rewrite rule  (Прочетена 5156 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
mod rewrite rule
« -: Jan 08, 2010, 17:52 »
Здравейте, можел ида ми помогнете за следното mod_rewrite пренасочване:

искам от:

Код:
article.html?id=0

да пренасочвам към:

Код:
/directory-of-my-choice/

Уточнявам, че файла article.html вече не съществува.


Пробвах със следното:
Код:
RewriteRule ^article\.html\?id\=0$ /directory-of-my-choice/ [R=301,L]

но не се получава, плюе ми 404. МЕрси предварително
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: mod rewrite rule
« Отговор #1 -: Jan 08, 2010, 17:56 »
Задал ли си AllowOverride за този VirtualHost да бъде All? .htaccess файл ли ползваш? Имаш ли ред RewriteEngine On в началото на този файл? .htaccess файлът може ли да се чете от сървъра? Сигурен ли си, че mod_rewrite е зареден? Кой файл се споменава в 404?
« Последна редакция: Jan 08, 2010, 18:00 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Re: mod rewrite rule
« Отговор #2 -: Jan 08, 2010, 18:39 »
0. правилото е в .htaccess в директорията на сайта (т.е. където беше article.html)
1.mod_rewrite работи
2. задал съм RewriteЕngine on
3. 404 казва "The requested URL /article.html was not found on this server."
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: mod rewrite rule
« Отговор #3 -: Jan 08, 2010, 19:36 »
Не каза за AllowOverride дали е зададено на All, но да предположим, че е. Така устройва ли те
Код:
RewriteRule ^article.html /directory-of-my-choice/? [R=301,L]
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

vm13

  • Напреднали
  • *****
  • Публикации: 43
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
Re: mod rewrite rule
« Отговор #4 -: Jan 08, 2010, 20:38 »
Код
GeSHi (Bash):
  1. RewriteRule ^article.html /directory-of-my-choice/ [QSA,R=301,L]

QSA автоматично добавя query string-a към новата дестинация
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Re: mod rewrite rule
« Отговор #5 -: Jan 09, 2010, 11:43 »
момчета не става! Но проблема явно е в параметъра на articles.html т.е. аз не искам да пренасоча само articles.html , а искам точно articles.html?id=0  и articles?id=1. Точно тези двете и никои други. Четейки насам натам осъзнавам че май не става това. Вие как мислите?
Активен

vm13

  • Напреднали
  • *****
  • Публикации: 43
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
Re: mod rewrite rule
« Отговор #6 -: Jan 09, 2010, 12:52 »
Основния проблем в твоя случай е, че чрез mod_rewrite искаш да прихванеш част от заявката, което няма как да стане директно. Решението е:

Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} /article.html
RewriteCond %{QUERY_STRING} id=[0,1]
RewriteRule (.) /directory-of-my-choice/ [R=301,L]
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
iptables rule
Настройка на програми
firlin 0 2829 Последна публикация Apr 11, 2005, 11:52
от firlin
Mod-rewrite под apache2
Настройка на програми
eden159 1 4263 Последна публикация Apr 06, 2006, 13:43
от hary
Apache rewrite
Настройка на програми
Explisit 1 3597 Последна публикация Oct 04, 2007, 18:09
от senser
Qmail domain rewrite
Хардуерни и софтуерни проблеми
Explisit 7 5422 Последна публикация Apr 04, 2008, 20:33
от Explisit
Postfix - subject rewrite with procmail
Хардуерни и софтуерни проблеми
dvbb 0 3376 Последна публикация Apr 26, 2012, 09:03
от dvbb