.htaccess 使用HTACCESS如何将example.php重写为/example2.php,而不管example1.php在哪个文件夹中

.htaccess 使用HTACCESS如何将example.php重写为/example2.php,而不管example1.php在哪个文件夹中,.htaccess,rewrite,.htaccess,Rewrite,那么比如说, fakesite.com/folder1/example1.php fakesite.com/folder2/folder2a/example1.php fakesite.com/folder3/example1.php 所有人都将重写example1.php,内容为 fakesite.com/example2.php 服务器上不同文件夹中的大量文件都会出现这种情况,因此简单的重写是行不通的。如果您使用的是Apache,请尝试: RewriteEngine On Rewrite

那么比如说,

fakesite.com/folder1/example1.php
fakesite.com/folder2/folder2a/example1.php
fakesite.com/folder3/example1.php
所有人都将重写example1.php,内容为

fakesite.com/example2.php

服务器上不同文件夹中的大量文件都会出现这种情况,因此简单的重写是行不通的。

如果您使用的是Apache,请尝试:

RewriteEngine On
RewriteRule example1.php /example2.php [L]

这对于mod_rewrite来说是非常基本的,谷歌搜索“apache rewrite示例”会告诉你这一点。

这很有效。非常尴尬。我疯狂地用谷歌搜索,我的错误是假设它更复杂。@user1464545诀窍是使用一个只查找
example1.php
的正则表达式,而不是试图匹配整个URI@user1464545你也应该接受答案,这样它就不会出现在未回答的问题列表中