Использование 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 ответ
Для справки просто проверьте.
Проверьте правильность настройки apache?
если имя вашей папки состоит из двух отдельных слов, таких как " XYZ ABC", то попробуйте " XYZ_ABC" и сделайте то же самое с вашим файлом.htaccess.
Глядя на файл, он принадлежит 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>
Надеюсь, что ваша проблема будет решена..:)