.htaccess显示404错误,如果url在html页面中有两个以上的斜杠

时间:2013-07-15 10:45:27

标签: .htaccess

我有htaccess创建的html页面。

喜欢这个。

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]*)/(.*\.html) process/?category=$1&link=$2 [L]

工作正常。

重定向网址

www.site.com/software/page.html 

www.site.com/process/index.php?category=software&link=page.html

如果网址有两个以上的斜杠,我想显示404错误。

例如

www.site.com/software/page.html/page.html
or
www.site.com/software/software/page.html

应显示404错误,而不是像这样重定向。

www.site.com/process/index.php?category=software&link=page.html/page.html

目前我正在使用php进行此操作,但我想在.htaccess中执行此操作,以便在第一次请求时出现404错误。

请参阅并建议任何方法。

由于

1 个答案:

答案 0 :(得分:1)

此代码应该运行:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]*/[^/]*/ dhddhdhdhdhdh [L]

RewriteRule ^([^/]*)/(.*\.html) process/?category=$1&link=$2 [L]