Напоролся на грабли.
Беру слегка (на других серверах работало) переделанный файл .htaccess от друпала, беру оттуда именно RewriteRules. Делаю на страничке ссылочку /some. И по нажатию на ссылочку в строке адреса вылазит такое:
http://test.devil/index.php?q=some
Пробовал переделать виртуальный динамический хостинг через mod_rewrite, думал vhost_alias_mod корявый. Ан нет, похоже что именно в mod_rewrite грабля.
Есть у кого какие мысли по этому поводу?
UPD: Получилось.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%1/index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%1/index.php?q=$1 [L,QSA]
Так работает.
Но хоть убейте, не пойму как и почему.
Leave a Reply