| Summary: | https://bugzilla.altlinux.org/PACKAGENAME fails if PACKAGENAME contains dot. | ||
|---|---|---|---|
| Product: | Infrastructure | Reporter: | Sir Raorn <raorn> |
| Component: | bugzilla.altlinux.org | Assignee: | Mikhail Gusarov <dottedmag> |
| Status: | CLOSED FIXED | QA Contact: | Mikhail Gusarov <dottedmag> |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | unspecified | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
Sir Raorn
2009-06-21 19:26:25 MSD
Нарисуй правило для mod_rewrite, под который попадут все пакеты, но не попадут *.cgi? Я сразу сделаю. RewriteCond /где/там/cgi-bin/%{REQUEST_FILENAME} -f (или !-f, в зависимости от последующего правила)
Правила сейчас такие: RewriteRule ^/([0-9]+)$ /show_bug.cgi?id=$1 [R,L] RewriteRule ^/([0-9a-zA-Z_-]+)$ /buglist.cgi?component=$1&product=Sisyphus [R,L] (и аналогично для бранчей ещё две строчки) Куда что добавить? В самом начале:
RewriteCond /path/to/cgi-bin/%{REQUEST_FILENAME} -f
RewriteRule .* - [L]
Дальше вместо [0-9a-zA-Z_-]+ использовать [^/]+ (или .+, но тогда обработу бранчей пересавить повыше).
Спасибо, сделал. |