1

我的目录中有一个public_html名为的文件夹,landingPages其中显然包含我们所有的登陆页面。

问题是 Google AdWords 等上的所有 URL 都设置为 public_html 文件夹,例如:

http://www.example.com/landingPage1.php

将所有文件放在新的landingPages 目录中是为了清理public_html 目录并将所有内容分开一点,但我们要避免更改所有URL。

我希望如果您http://www.example.com/landingPage1.php在浏览器中访问它实际上会加载文件夹中的内容,以便它在后台landingPages调用。http://www.example.com/landingPages/landingPage1.php

我已经尝试了一些事情,但似乎无法找到一个捕获所有的版本来确定浏览器中请求的任何内容是否存在于landingPages 文件夹中,如果是,则重新定向,或者这种捕获所有请求是否存在可能的。

如果没有,我想我将不得不为我想要重定向的每个文件手动创建规则,包括任何未来创建的登陆页面,这是我在这里试图避免的。

4

1 回答 1

1

将此代码放在网站根目录下的.htaccess 中,这将检查文件是否存在于landingPages 文件夹中,如果存在,它将加载该文件的内容。

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/landingPages/$1 -f [NC]
RewriteRule ^([^/]+)$ /landingPages/$1 [L,QSA]
于 2013-06-21T11:48:26.143 回答