【发布时间】:2014-02-10 07:35:58
【问题描述】:
我的 .htaccess 文件有一些问题,由于我不太了解它,我想知道是否有人可以帮助我。基本上会发生以下情况:
每当我输入一个不存在的 url,比如 domain.com/peanut,它就会显示我隐藏在我的 .htaccess 中的 logged-in.php 页面,这意味着什么都没有发生并且内容正在显示。
不存在的页面需要重定向到 ErrorDocuments。这是我的 .htaccess 文件
RewriteEngine On
RewriteBase /
#Hide de submap pages
RewriteRule ^$ pages/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ pages/$1
#hide de logged-in.php file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ logged-in.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/logged-in\.php [NC]
RewriteRule ^ %1 [R=301,L]
ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
谢谢
【问题讨论】:
标签: .htaccess url-rewriting url-redirection