【发布时间】:2014-02-26 03:31:57
【问题描述】:
我希望能够在没有 .php、.html 等的情况下访问我的脚本,所以我已经写了
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f
RewriteRule ^(.*)$ $1.php
##same for other extensions
在我的 .htaccess 文件中(注意:此文件不在根路径中),但我还想将每个不正确的请求重定向到我的主页,以便重写 www.mysite.com/dir/incorrect到 www.mysite.com/dir/。
但我的第一次尝试(RewriteCond 之后的 RewriteRule ^ / [R])将我重定向到 www.mysite.com/,我对 RewriteBase(RewriteBase 和 RewriteBase /)的实验没有奏效,我还注意到许多类似的脚本重定向到 www .mysite.com/dir/index.php(在我的情况下为 www.mysite.com/dir/index),但我真的想重定向到 www.mysite.com/dir/。有什么方法可以实现吗?
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect