Использование mod_rewrite с CodeIgniter для почти свободной речи

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

Итак, я создал сайт локально с помощью wamp и использовал файл.htaccess, который я нашел в поисках по всему миру.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /my_project_folder_name/

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

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

Я, очевидно, заменил "my_project_folder_name" реальным именем папки. Это прекрасно работает на моем локальном сервере. Я решил загрузить его на свой сервер почти свободной речи, и у меня возникли некоторые проблемы с mod_rewrite. Я понятия не имею, что я должен заменить "my_project_folder_name", и я не могу заставить его работать. Я попытался оставить это поле пустым, и это сработало, за исключением какой-то причины, это вызвало ошибку, из-за которой мои сценарии не позволяли получать данные POST. Ну, я предполагаю, что это и послужило причиной ошибки.

Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?

1 ответ

Для справки просто проверьте.

  1. Проверьте правильность настройки apache?

  2. если имя вашей папки состоит из двух отдельных слов, таких как " XYZ ABC", то попробуйте " XYZ_ABC" и сделайте то же самое с вашим файлом.htaccess.

  3. Глядя на файл, он принадлежит codeigniter (PHP FRAMEWORK). Так что, если вы не используете его, попробуйте использовать..

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

Надеюсь, что ваша проблема будет решена..:)

Другие вопросы по тегам