将nginx重写为htaccess

问题描述 投票:0回答:1

简而言之,我有这个有效的 nginx 重写规则:

rewrite ^/stire-(.*)$ /stire.php?url=https://$1;
我正在尝试将其移植到 Apache。我在 htaccess 文件中尝试了很多 RewriteRule 组合,但没有一个起作用。有什么想法吗? 目的是把
stire.php?url=https://whateverelse
变成
stire-whateverelse

RewriteRule ^stire.\/php\?=https\:\/\/?(.*)$ "https:\/\/site\.org\/stire-$1" [R=301,L] 
这是最后一次,没有任何效果。

apache .htaccess mod-rewrite
1个回答
0
投票

您的问题有点模糊,但这可能就是您正在寻找的:

RewriteEngine on
RewriteRule ^/?stire- /stire.php?url=%{REQUEST_URI} [L]

此规则在中央 http 服务器的主机配置(应该是首选)中同样有效,或者,如果您无权访问该主机配置,则在 distributed 配置文件(通常称为“.htaccess”)中。在后一种情况下,您需要注意将该文件存储在 http 主机标记为

DocumentRoot
的文件夹中,该文件需要可由 http 服务器进程读取,并且您需要在每个进程上启用此类命令的解释-directory-base 通过中央配置中的
AllowOverride
指令(有关详细信息,请查看文档)。

© www.soinside.com 2019 - 2024. All rights reserved.