【发布时间】:2011-07-12 18:10:38
【问题描述】:
我目前使用 mod_rewrite 使我的所有页面都可以在没有 .php 扩展名的情况下正常工作。如:
www.mywebsite.com/noextension
但是,如果他们决定像这样将 .php 扩展名添加到 url,我将如何将我的用户重定向到 404 页面?
www.mywebsite.com/noextension.php
到目前为止,我的 htaccess 看起来像这样:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9]+)(/)?$ $1.php
RewriteRule ^forums/([a-zA-Z0-9]+)(/)?$ forums.php?category=$1 [NC]
我已经尝试过诸如 RewriteRule \.php$ - [R=404] 之类的东西,但是,我访问的每一页都只是 404。我想我可能不得不使用 REQUEST_URI 之类的东西来完成我的要求。
你们建议我添加什么?谢谢。
【问题讨论】:
-
你有什么 Apache 版本?