【发布时间】:2013-10-18 16:13:05
【问题描述】:
我有这种情况:
所有像/sport.html这样的网址都隐藏了真正的网址/archive.php?action=search&section=sport
#This is the RULE:
RewriteRule ^([a-zA-Z_]+([a-zA-Z0-9_]+)?)(-([0-9]+))?\.html$ /archive.php?action=search§ion=$1 [L]
现在我想隐藏真实的 url 和对页面 archive.php 的所有直接访问,但是我收到了这个规则的重定向循环错误:
RewriteRule ^archive\.php.*$ /404.html [F,NC,L]
【问题讨论】:
-
谢谢我解决了两个建议:#THIS NOT MATCH 404 PAGE RewriteCond %{REQUEST_URI} !^404\.html$ RewriteRule ^([a-zA-Z_]+([a-zA -Z0-9_]+)?)(-([0-9]+))?\.html$ /archive.php?action=search§ion=$1 [L] #THIS REDIRECT DIRECT ACCESS TO 404 RewriteCond %{THE_REQUEST} \ /archive\.php.* RewriteRule ^ /404.html? [R=301,L]
标签: php apache .htaccess mod-rewrite redirect