gpt4 book ai didi

.htaccess - 强制尾随斜杠,并删除 index.php 并将 htaccess 放在子文件夹中

转载 作者:行者123 更新时间:2023-12-04 05:36:08 25 4
gpt4 key购买 nike

我在域的子文件夹中放置了一个 CodeIgniter 项目。
对于涉及 CodeIgniter 目录的任何 url,我想让我的 .htaccess(放置在 CodeIgniter 子文件夹中)执行以下操作:

  • 从任何网址中删除“index.php”。
  • 始终向任何 url 添加尾部斜杠。

  • 目前我的 .htaccess 看起来像这样:

    RewriteEngine on
    RewriteBase /ci_folder/ #This is the CI Subfolder

    # Get rid of index.php
    RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

    # Add trailing slash
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    问题是,它只能部分工作; index.php 删除得很好,但是当添加尾部斜杠时,不是重定向到“固定”url,而是重定向到本地路径 fx。

    domain.com/ci_folder/method

    被重定向到:

    domain.com/home/sites/domain.com/public_html/ci_folder/index.php/method/

    应该是:domain.com/ci_folder/method/! (也不包括任何 index.php)

    --- 编辑 ---

    这为我做到了:

    RewriteEngine on
    RewriteBase /ci_folder/

    RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [L]

    RewriteCond %{REQUEST_URI} !(.*)/$
    # dont rewrite if there was posted here!
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

    最佳答案

    RewriteEngine on
    RewriteBase /ci_folder/

    RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [L]

    RewriteCond %{REQUEST_URI} !(.*)/$
    # dont rewrite if there was posted here!
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

    关于.htaccess - 强制尾随斜杠,并删除 index.php 并将 htaccess 放在子文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906380/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com