从URL .htaccess中删除查询

时间:2012-10-26 19:31:31

标签: php mysql

所以我已成功从.htaccess文件中删除了url中的数据库查询:

RewriteRule ^([A-Za-z0-9-]+)$ /page.php?page_url=$1

但是,现在每个请求都转到此页面。这会产生问题:

(1)不存在的网页请求转到此页面而不是error404.html,所以我在页面中写道:

<?php if ($row ['page_url'] == '') { header( 'Location: http://www.mysite.com/error404.html' ); } ?>

(2)其他页面查询剥离无效并重定向到error404.html:

RewriteRule ^([A-Za-z0-9-]+)$ /database.php?database_url=$1

(3)页面首先出现在RewriteRule中:

RewriteRule ^([A-Za-z0-9-]+)$ /page.php?page_url=$1
RewriteRule ^([A-Za-z0-9-]+)$ /database.php?database_url=$1

通过上面的重写,数据库请求转到&#34; page.php&#34;文档,而不是&#34; database.php&#34;

0 个答案:

没有答案