问题描述:
你是否希望将类似 域名/index.php/news/ 的网址,优化成更简洁的 域名/news/?去掉网址中显眼的 index.php 是提升网站专业度和搜索引擎友好度的常见需求。

解决方案:
根据你的Web服务器类型选择对应操作:

Apache服务器解决方案:

  1. 启用后台设置
    登录Joomla后台 → 系统 → 全局配置 → 站点标签页 → 开启"搜索引擎友好URL"和"使用URL重写"
  2. 重命名配置文件
    将网站根目录下的 htaccess.txt 重命名为 .htaccess(注意文件名前的点)
  3. 验证效果
    保存配置后访问网站,index.php 应已从链接中移除

Nginx服务器解决方案:

  1. 启用后台设置
    登录Joomla后台 → 系统 → 全局配置 → 站点标签页 → 开启"搜索引擎友好URL"
  2. 修改Nginx配置
    编辑站点配置文件(通常位于 sites-available),在 server { ... } 块内添加:

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ /index\.php(/|$) {
        fastcgi_pass your_php_fpm_socket_or_address; # 需替换实际地址
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    # 可选:显式重定向移除index.php
    if ($request_uri ~* "^(.*/)index\.php(/?)(.*)") {
        return 301 $1$3;
    }

更多Joomla使用技巧请访问Joomla中文社区https://www.joomlachina.cn


joomlachina
1 声望0 粉丝