对不起,标题不对。 我现在用使用.htaccess进行网址重写。该怎么办?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
其使用localhost/home
时工作正常,但我的问题是打字localhost/home.php
时也works.I想打字localhost/home.php
到一个错误页面请求的页面不存在时重定向。
我该怎么用.htaccess或者我应该使用php来重定向?
我上 的RewriteCond%{REQUEST_FILENAME}使用RewriteEngine叙述当有重定向循环\ .PHP $ 重写规则^(。*)$ HTTP://本地主机/错误[R] 的RewriteCond%{REQUEST_FILENAME} -D- RewriteCule%{REQUEST_FILENAME} \。php -f RewriteRule ^(。*)$ $ 1.php –
不要将'localhost'(主机名)放入重写中,只需用'/'开始。 – jmlnik
如果仍然不起作用,请尝试添加'L'选项(即'[R,L]'),但我怀疑它会需要那个 – jmlnik