将 apache 中除有效路径之外的所有路径的 URL 重定向到另一个网站?

将 apache 中除有效路径之外的所有路径的 URL 重定向到另一个网站?

我想重定向所有击中

http://example.com
http://example.com/invalidpath

到另一台主机上的另一个网站。但如果是以下情况则不行:

http://example.com/validpath

我如何使用 apache 来做到这一点?

答案1

你可以用.htaccess重写模块。首先,激活重写模块:

  • Ubuntu/Debian:a2enmod rewrite; service apache2 restart

之后,编写一个简单的 .htacces(或者如果需要,您可以将这些行添加到全局配置文件中):

RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-f
RewriteRule (.*) <defaultPage> [L]
  1. 匹配斜线后的内容
example.com/错误路径
  1. 检查是否文件已存在在服务器上
  2. 如果指定的文件不存在,重写为 defaultPage
example.com/默认页面

希望对你有帮助。

相关内容