Rewrite URL to index.php but avoid index.php in the URL

后端 未结 2 966
日久生厌
日久生厌 2021-01-14 21:25

I\'m trying to internally redirect all requests to index.php and externally redirect all requests that contain index.php using a .htaccess file.

So URLs like http://

相关标签:
2条回答
  • 2021-01-14 21:38

    Among other things, if you want to do it without redirecting the browser then you don't want to use the [R] option, which means Redirect the browser.

    Try this:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^(index.php/)?.* index.php [L]
    </IfModule>
    
    0 讨论(0)
  • 2021-01-14 21:45

    You need to look at the URL in the request line to see if /index.php/… has been requested:

    RewriteCond %{THE_REQUEST} ^GET\ /index\.php/?([^ ]*)
    RewriteRule ^index\.php/?(.*) /$1 [R,L]
    RewriteCond $0 !^index\.php($|/)
    RewriteRule .* index.php/$0 [L]
    
    0 讨论(0)
提交回复
热议问题