проблема с .htaccess и mod_rewrite - PullRequest
       2

проблема с .htaccess и mod_rewrite

1 голос
/ 03 января 2011

Мой ниже .htaccess файл должен отправлять все на мою страницу index.php, где мой фреймворк [Fat Free Frameowkr] обрабатывает его.

Однако, если я перехожу к http://www.site.com/, это работает.Если я перехожу к http://www.site.com/about, я получаю ошибку 404.

Есть идеи?

# Enable rewrite engine and route requests to framework
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

# Disable ETags
Header Unset ETag
FileETag none

# Default expires header if none specified (stay in browser cache for 7 days)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>

1 Ответ

0 голосов
/ 29 августа 2011

Попробуйте эту часть

# Enable rewrite engine and route requests to framework
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ index.php/$1 [L,QSA]

HTTP 404 напрямую ссылается на случай, если ваш .htaccess не перехватил запрос через .htaccess так что на всякий случай проверьте, разрешено ли переопределение .htaccess (httpd conf, AllowOverride )

...