0

我最近在搞乱 .htaccess 以删除 .php,重新编辑并在内部重定向到 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 等,这将非常有帮助。

4

2 回答 2

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]
于 2013-07-15T12:10:37.523 回答
0

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

不幸的是,通常没有简单的方法可以从客户端或服务器端控制此类缓存。

于 2013-07-15T12:57:17.460 回答