2013-07-13 2 views
1

У меня есть следующий в моем файле htcaccess:SEO Friendly Urls 500 Ошибка сервера

Options +Indexes 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php # Remove .php from filename 
RewriteRule ^profiles/([^/]+)\.php profiles.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Profile page 
RewriteRule ^crime/([^/]+)\.php crime.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Crime page 
RewriteRule ^edit_account/([^/]+)\.php edit_account.php?type=$1&%{QUERY_STRING} [L] # Pretty url for Edit Account Page 

До сих пор .php часть будет удалена из файла, но теперь, когда я пытаюсь использовать страницу профиля, с помощью следующий url: /profiles/1.php или/profiles/1, я получаю 500 внутренних ошибок сервера. Что-то не так в файле?

+1

Проверьте, если у вас установлен mod_rewrite. Также найдите подробную информацию об ошибке в журнале ошибок Apache – Maks3w

+0

@ Maks3w Установлен mod_rewrite, в журнале ошибок я получаю: [Сб июл 13 13:03:09 2013] [ошибка] [клиент *] Запрос превысил предел 10 внутренние перенаправления из-за вероятной ошибки конфигурации. Используйте «LimitInternalRecursion», чтобы увеличить предел, если это необходимо. Используйте «LogLevel debug», чтобы получить обратную трассировку., Referer: /players_online.php – Codemunkie

+0

Добавить 'RewriteBase /' – Maks3w

ответ

0

Если вы размещаете этот сайт на удаленном сервере, спросите у них, они заблокированы .htaccess. Это случилось со мной, администраторы сервера остановились .htaccess, но не заметили.

+0

Он работал, когда у меня это было в htaccess: RewriteRule^profiles/([^ /] +) \. Php profiles.php? Id = $ 1 &% {QUERY_STRING} [L] RewriteRule^crime/([^ /] +) \. Php crime.php? Id = $ 1 &% {QUERY_STRING} [L] RewriteRule^edit_account/([^ /] +) \. Php edit_account.php? Type = $ 1 &% {QUERY_STRING} [L] И мысль об удалении расширения .php всех файлов также может быть удалена, но после этого она перестала работать. – Codemunkie

0

Вам не нужно писать .php раз вы написали правило удалить расширение

RewriteRule ^profiles/([^/]+) profiles.php?id=$1&%{QUERY_STRING} [L] #without .php