我最近搞乱.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等,那将非常有帮助。
答案 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的隐私浏览)。
不幸的是,通常无法从客户端或服务器端控制此类缓存。