mod_rewrite, resp. reguláry
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Tak už jsem na ty reguláry dojel... mám .htaccess (k velkému překvapení :-) ): RewriteEngine On RewriteRule ^soubory_ke_stazeni/.*$ /files.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) /index.php pochopitelně, na hostingu (nn, WZ ne) se mi ty dvě pravidla třískaj - adresa www.domain.tld/soubory_ke_stazeni/foo.foo se přepíše na www.domain.tld/files.php To je ok, ale to druhý pravidlo mi www.domian.tld/files.php přepíše na www.domain.tld/index.php Takže jsem se snažil vyvinout podmníku, která by tomu zabránila... už dost dlouho trápím server regexp.cz a došel jsem k tomu, že ta podmínka dělá přesný opak toho, než chci.... RewriteCond %{REQUEST_URI} [^files\.php]$ [NC] //umístěna před druhé pravidlo zkrátka a jednoduše, tipnul bych si, že můj problém tkví v tom, že neumím napsat "vše kromě výrazu files.php" - v té podmínce se to bere po znacích... hledám už dva dny jak vzteklej a nic, takže vás pokorně prosím o pomoc...
-
Takže jelikož v Liberci zřejmě není člověka, co by uměl negovat výrok, našel jsem si v mod_rewrite taháku odkazovaném na JPW, že stačí za pravidlo napsat [S=1], což znamená, že při splnění pravidla se další pravidlo vynechá.... Jak prosté :-)