Пожалуйста, помогите мне выяснить, что не так с этим .htaccess - PullRequest
0 голосов
/ 29 июня 2011

.htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./rewrite.php?p=$1&%{QUERY_STRING} [L]   
</IfModule>

rewrite.php

<?php 
print_R($_GET);die;
?>

Это работает правильно на моем локальном компе и на многих других серверах. Но на сервере Godaddy есть проблема. Такой URL успешно обрабатывается

site.com/search/action/browse
Array ( [p] => search/action/browse ) 

Но этот URL имеет проблему

site.com/index/country/United-States
Array ( [p] => missing.html ) 

В корневом каталоге сайта нет индекса / каталога. Есть файл index.php, хотя. Я пытался пройти через панель управления Godaddy, но не нашел ничего, что связано с отсутствующим. Пожалуйста, дайте мне знать ваши мысли, потому что у меня заканчиваются идеи.

1 Ответ

1 голос
/ 23 апреля 2012

LazyOne: вы легенда: у меня эта проблема была в течение нескольких месяцев, и замечательный "Options -MultiViews" спас меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...