代码之家  ›  专栏  ›  技术社区  ›  t.c

奏鸣曲删除/索引。来自URL的php

  •  1
  • t.c  · 技术社区  · 8 年前

    我正在做一个Symfony 2.8/Sonata项目,我发现所有URL都是重复的,一个带有“/index.php”,另一个没有。 所以这个url:

    http://mydomaine.com/index.php/test/test.html

    将被重定向到:

    http://mydomaine.com/test/test.html

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php?/$1 [L]
        RewriteRule ^(.*)$ app_dev.php [QSA,L]
    </IfModule>
    

    你有什么想法吗? 谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   anubhava    8 年前

    把这个规则放在下面 RewriteEngine On 除去 index.php 从URL:

    RewriteCond %{THE_REQUEST} /index\.php [NC]
    RewriteRule ^index\.php(/.+)$ $1 [L,R=301,NE]