URL不包含字符时如何使用htaccess重定向

时间:2019-04-16 04:26:12

标签: php .htaccess redirect

如果结构中的页面与所需的结构不匹配,我想重定向到错误页面。

正确的结构是

domain.com/1/2/3/4/TXT/#123.htm

如果URL不包含#字符,我想重定向

eg domain.com/1/2/3/4/TXT/123.htm

我在这里已经研究过类似的问题,但似乎无法使它们在我的情况下起作用。

我认为某种形式的负前瞻可能是最好的选择,但被困住了

我的htaccess代码如下所示

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !-f
RewriteRule /^\/(\d*)\/(\d*)\/(\d*)\/(\d*)\/(\w*)\/(?!\#)(\d*\.htm)$/ ./error.php [L]

如果结构正确( domain.com/1/2/3/4/TXT/#123.htm ),我希望不会发生重定向。

如果结构不正确并且不包含哈希号( domain.com/1/2/3/4/TXT/123.htm ),我希望它重定向到 domain .com / error.php

0 个答案:

没有答案