0

iam 创建一个 php 网站并 iam 使用 htaccess 使用此脚本隐藏 php 扩展

  Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

因此,如果我访问localhost/mypage.phplocalhost/mypage两者都将我重定向到mypage.php 我想要的,如果我从那里访问它,/mypage.php则将我重定向到我的页面未找到页面我的意思是用户localhost/mypage只能从任何想法访问它?

4

2 回答 2

0

如果您想返回 404 错误代码并强制任何 PHP 请求到错误文档

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule \.php$ - [R=404,L]
ErrorDocument 404 /error_404.html

这将为所有请求和显示返回一个404错误代码。这是为了防止已经重写的页面出现错误代码。*.php/error_404.htmlRewriteCond

于 2013-03-13T16:21:50.407 回答
0

你有没有想过使用像 Zend 这样的框架?我知道我的建议更复杂,但是....

1)该框架将对您的开发有很大帮助。2)您将能够设置所有类型的路线。3) 不会有 .php 扩展名。4) .htaccess 将非常易于维护,您将使用标准的框架之一。

谢谢。

于 2013-03-14T12:31:15.023 回答