Как: используйте mod_rewrite, чтобы избавиться от "?" В URL
Я уже читал на форуме о проблемах, связанных с mod_rewrite, когда мы регистрируемся в OAI, поэтому я использовал этот код htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?journal=$1 [QSA,L]
а также изменен в "config.inc.php" и "config.TEMPLATE.inc.php" для
base_url[index] = http://www.ust.edu/ojs
base_url[myJournal] = http://www.ust.edu/ojs
restful_urls = on
Но в результате он удаляет только "index.php" из URL и один символ вопроса "?" по-прежнему находится в URL-адресе, например " http://www.ust.edu/ojs/?journal=yjmp ", что вызывает проблему. Я хочу, чтобы URL-адрес был похож на " http://www.ust.edu/ojs/ yjmp "Пожалуйста, помогите мне спасибо
1 ответ
Часть URL "? Journal=xxx" указывает на то, что у вас включена опция path_info_disabled в вашем файле конфигурации config.inc.php.
Я бы предложил отключить эту опцию и убедиться, что ваш веб-сервер правильно настроен, протестировав его перед добавлением каких-либо правил перезаписи. Затем попробуйте добавить свою конфигурацию перезаписи в настройку Apache.