Answers:
您可以通过在Joomla全局配置中启用SEF URL尤其是参数“使用URL重写”来实现。
请注意,如果.htaccess
在启用该选项之前未创建文件,这将生成内部服务器错误。
有一个文档页面,说明了获得这些精美网址所需的步骤。在这里看看:http : //docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
基本上,您必须重命名htaccess.txt
在Joomla根目录中找到的文件。根据您的托管者,还需要其他步骤。
您可以将此代码添加到Joomla的index.php的顶部:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
不过请注意,如果采用这种方法,则升级时需要重做。
如果您使用的是Nginx Web服务器,则可以将以下代码片段用于nginx.conf
Joomla!的配置文件。提供站点服务(基本上,只需在index index.php
指令出现的任何现有行之后添加if条件)。
#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") { return 301 /$1$2; }
有关更多详细信息,请访问/programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768。