我想重定向所有击中
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]
- 匹配斜线后的内容
example.com/错误路径
- 检查是否文件已存在在服务器上
- 如果指定的文件不存在,重写为 defaultPage
example.com/默认页面
希望对你有帮助。