Portál AbcLinuxu, 14. července 2025 06:19


Dotaz: apache: RewriteRule

12.7.2005 14:07 oron | skóre: 27
apache: RewriteRule
Přečteno: 208×
Odpovědět | Admin
mam v .htaccess
RewriteRule !^admin/a/.*|index\.php$ /index.php [R] 
ak zadam do browsera
http://IP/nieco/index.php
dostanem: not found a nie presmerovanie na index.php
nejak neviem to upravit tak aby ak je tam index.php inde ako http://IP/index.php
som bol presmerovany tiez ...
proste ten index.php prejde aj vtedy ak nie je hned
na zaciatku za /
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.7.2005 18:01 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: apache: RewriteRule
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vykřičník zneguje celý výraz, takže to nebude matchovat URL s index.php na konci. Jestli jsem to správně pochopil tak, že chceš
/...něco.../index.php
kromě
/admin/a/...něco.../index.php
přepsat na
/index.php
tak to uděláš třeba takhle
RewriteRule ^/(?!admin/a/).*/index\.php$ /index.php [R]
(?!admin/a/) je negativní match v perlu (viz perlre(1)).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.