我已经设置了两个域来指向同一个托管服务器。例如:域是:
- example1.com
- 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。
任何人都可以给我一些关于为什么会发生的想法吗?