gpt4 book ai didi

apache - 如何使 mod_rewrite 抑制处理更多规则?

转载 作者:行者123 更新时间:2023-12-02 06:31:41 27 4
gpt4 key购买 nike

鉴于我当前的 .htaccess 文件,我将如何修改它以检查其他 URL 路径(如“/src/pub/”)并将其重写为“/”而不影响当前重写?

这是原始的 .htaccess 文件:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

这是我最近的尝试(不起作用):

RewriteEngine on

RewriteRule ^/src/pub/(.*)$ /$1 [R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

编辑:以下是我想要完成的一些示例:

新的附加规则:

From:  http://www.mysite.com/src/pub/validfile.php
To: http://www.mysite.com/validfile.php

From: http://www.mysite.com/src/pub/user/detail/testuser
To: http://www.mysite.com/user/detail/testuser

现有规则(已经生效):

From:  http://www.mysite.com/user/detail/testuser
To: http://www.mysite.com/index.php?route=user/detail/testuser

最佳答案

我猜测问题在于 URL 被第一个规则重写,然后又被第二个规则重写。

解决方案是将“last”标志添加到第一条规则中,如下所示:

RewriteRule ^/src/pub/(.*)$ /$1 [R,L]

关于apache - 如何使 mod_rewrite 抑制处理更多规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285383/

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