当我们在OAI注册时,我已经在论坛中读到了与mod_rewrite相关的问题,所以我使用了这个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
但结果是它只删除了URL中的“index.php”和单个问题字符“?”仍然在“http://www.ust.edu/ojs/?journal=yjmp”之类的网址中导致问题。我想让网址像“http://www.ust.edu/ojs/ yjmp” 请帮我 感谢
答案 0 :(得分:0)
URL的“?journal = xxx”部分表示您已在config.inc.php配置文件中将path_info_disabled选项设置为“On”。
我建议关闭该选项,并确保在添加任何重写规则之前通过测试来正确配置您的Web服务器。然后尝试将重写配置添加到Apache设置。