如何通过多次htaccess重写达到404页

brjng4g3  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(126)

我是htaccess的新手,但我知道的足够多,可以进行一些简单的重定向和重写。我的问题是,我从来没有组合多次重写,比如在我创建的定制php/mysql库系统中,因此我遇到了一些问题。
我想完成的主要任务是让画廊系统的结构如下:https://example.com/album
https://example.com/gallery
https://example.com/gallery/img/img-name
这实际上已经成功地工作了,但它似乎也捕捉到了任何无效的URL,并假设它们是库名,所以我的404页完全被忽略了。比如说,
https://example.com/asdf
当它显然应该生成404时,会显示一个空白的库页。我是否需要让htaccess文件检查数据库中是否存在潜在的名称冲突?有可能吗?还是有一个我忽略的更简单的解决方案?
以下是我现在拥有的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ /album.php?a_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ /galleries.php?g_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z-]+)/img/([a-z0-9-]+)/?$ img.php?g_id=$1&i_id=$2 [NC]
Options -Indexes

ErrorDocument 404 /404.php

提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题