gpt4 book ai didi

apache - 使用mod重写来重写url而无需重定向

转载 作者:行者123 更新时间:2023-12-04 10:19:23 26 4
gpt4 key购买 nike

该网址正在被重写

http://domain.com/embed/slideshow-image-list.js

对此
http://domain.com/code/embed/slideshow-image-list

当前的htaccess代码
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteRule ^embed/([^\.]+)\.js$ http://domain.com/code/embed/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]

其当前已正确重写,但是如果您访问.js网址,它将重定向到完整网址。

我正在寻找只是映射它而不重定向

最佳答案

不要在规则中提供域,而仅提供路径。使用完整域,它将被重定向。RewriteRule ^embed/([^\.]+)\.js$ /code/embed/$1 [L]或者,如果生成的路径不是真实文件,并且应由index.php处理,则提示[L]以便执行下一条规则:RewriteRule ^embed/([^\.]+)\.js$ /code/embed/$1请注意,mod_rewrite guide表示以下内容,这似乎表明完整的URL路径是可以的,但是我相信它与ServerName进行比较,不一定与ServerAlias比较(我对此不是100%的确定,但是我一直在使用路径而不是完整的URL来进行非重定向重写):

Absolute URL

If an absolute URL is specified, mod_rewrite checks to see whether the hostname matches the current host. If it does, the scheme and hostname are stripped out and the resulting path is treated as a URL-path. Otherwise, an external redirect is performed for the given URL. To force an external redirect back to the current host, see the [R] flag below.

关于apache - 使用mod重写来重写url而无需重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420597/

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