Jarek Tkaczyk

Jarek Tkaczyk www.GoHolidays.pl -
siła napędowa

Temat: dreamhost + mod_rewrite - działa z [R], nie działa bez...

Mam taki oto .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>


który nie hula na dreamhoscie wyrzucając 404, jeśli jednak zmienię flagę na [R,L] to gitara.

Jaki jest powód takiej sytuacji?

RewriteBase na różne sposoby też nie pomaga.

konto usunięte

Temat: dreamhost + mod_rewrite - działa z [R], nie działa bez...

Jarek Tkaczyk:
Mam taki oto .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>


który nie hula na dreamhoscie wyrzucając 404, jeśli jednak zmienię flagę na [R,L] to gitara.

Jaki jest powód takiej sytuacji?

RewriteBase na różne sposoby też nie pomaga.

mod_rewrite ma dyrektywe RewriteLog, która pozwala tworzyć szczegółowe logi (+RewriteLogLevel, co sie konfiguruje na poziomie serwera), po czym można dalej wnioskować w czym problem ;>

btw. powyższe regułki zastąpiłbym tym co ma wordpress. wyrażenie zastosowane w Twoim przypadku musi przejść przez wszystkie literki podane w adresie: zaczynając od samego początku "^", idąc po każdym po kolei znaku ".*", do samego końca "$". na koniec to wszystko jest przechwytywane przez nawiasy i zwracane do pliku index.

wyrażenie wordpress:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

tutaj nie ma przechwytywania, wyrażenia są pomijane. od razu przeskakuje na index i przy pomocy php adres jest obrabiany dalej (routing).

btw. "<IfModule !mod_rewrite.c>", pierwszy raz widzę negację w tej dyrektywie. nie wiedziałem, że tak można ;)Kamil Brenk edytował(a) ten post dnia 29.05.10 o godzinie 21:32



Wyślij zaproszenie do