Apache Redirect即使删除htaccess也能正常工作

时间:2013-07-15 12:02:46

标签: php .htaccess apache2

我最近搞乱.htaccess删除.php,reditect并在内部重定向到php

但现在当我没有.php的情况下去我的浏览器时,即使我执行了a2dismod重写,它也会被内部重定向到file.php

有人可以帮助我.Thnx

尝试了这个

Options +FollowSymLinks -MultiViews

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^about$ 1.php?%1 [NC,L]

仍然没有工作......

如果有人可以提供一个工作代码来删除.php并在内部重定向,并忽略一些特定的文件,比如go.php,now.php等,那将非常有帮助。

2 个答案:

答案 0 :(得分:0)

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule (?!^index.php$)^.*$ /%1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

答案 1 :(得分:0)

现代浏览器以客户端方式缓存服务器重定向 尝试不同的浏览器(或Chrome的隐身模式/ Firefox的隐私浏览)。

不幸的是,通常无法从客户端或服务器端控制此类缓存。