简而言之,我有这个有效的 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]
这是最后一次,没有任何效果。
您的问题有点模糊,但这可能就是您正在寻找的:
RewriteEngine on
RewriteRule ^/?stire- /stire.php?url=%{REQUEST_URI} [L]
此规则在中央 http 服务器的主机配置(应该是首选)中同样有效,或者,如果您无权访问该主机配置,则在 distributed 配置文件(通常称为“.htaccess”)中。在后一种情况下,您需要注意将该文件存储在 http 主机标记为
DocumentRoot
的文件夹中,该文件需要可由 http 服务器进程读取,并且您需要在每个进程上启用此类命令的解释-directory-base 通过中央配置中的 AllowOverride
指令(有关详细信息,请查看文档)。