没有文件时htaccess重定向
Posted
技术标签:
【中文标题】没有文件时htaccess重定向【英文标题】:htaccess redirect when there's no files 【发布时间】:2016-05-15 08:29:59 【问题描述】:我有一个包含很多 php 文件的目录。但现在我不再使用它们了,所以我想重定向到我的新网址。
当文件存在时,我正在这样做:
RewriteRule client/z_([^/]*) redirect.php [L]
但是当没有文件时如何重定向? 即: 文件 client/z_123.php 存在并且可以工作。 但文件 client/z_321 不存在,我想用相同的链接显示 redirect.php。
我的问题是:当文件不存在时,我怎样才能使它工作?
【问题讨论】:
使用选项!-f
试试ErrorDocument 404 /redirect.php
@ChetanAmeta 这是一个坏榜样。
@ChetanAmeta 我已经有了 ErrorDocument 404 /404.php,我想保留它。
@PraveenKumar 你能给我举个例子吗?
【参考方案1】:
使用?
正则表达式符号。
RewriteRule client/(_([&/]*))? redirect.php [L]
【讨论】:
以上是关于没有文件时htaccess重定向的主要内容,如果未能解决你的问题,请参考以下文章
使用 .htaccess 将 http 重定向到 https 时,某些 url 出现奇怪的 401 错误
.htaccess 重定向 - 自动添加 www。如果不存在子域