0

我已经设置了两个域来指向同一个托管服务器。例如:域是:

  1. example1.com
  2. example2.com

我在我的根目录中创建了一个名为“home”的目录,每当访问第二个域时,它应该被重定向到主目录。例如:example2.com/post.php 应该被重定向到 example2.com/home/post.php 我通过在我的根目录中创建一个包含以下内容的 htaccess 文件来做到这一点:


Options +FollowSymLinks 
RewriteEngine On
RewriteCond %{HTTP_HOST} example2.com$ [NC]
RewriteCond %{REQUEST_URI} !home
RewriteRule ^(.*)$ ./home/$1 

这是完美的工作。现在,我有第二个要求,每当用户访问 url example2.com/gallery/somestring 时,我需要将用户重定向到主目录中的 php 文件(post.php)。

所以,我在我的主目录中创建了第二个 htaccess 文件并输入了以下代码:


Options +FollowSymLinks

RewriteEngine On
RewriteRule ^gallery/([^/]+)$ post.php?post=$1 

但是,每当我尝试访问 url example2.com/gallery/somestring 时,它都会显示一个奇怪的 404 Not Found 错误:


The requested URL /home/redirect:/home/gallery.html/somestring/somestring was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

这里。“重定向:”字符串以某种方式连接到重定向的 URL。

任何人都可以给我一些关于为什么会发生的想法吗?

4

1 回答 1

0

我解决了这个问题。如果有人遇到同样的问题并找到这篇文章,我会分享这个。问题是我的根文件夹中有一个文件gallery.html。这是导致此错误的原因。只需删除此文件或将文件重命名为其他名称即可。而已 :)

于 2013-06-10T17:54:47.480 回答