htaccess - 将 dumb url 重定向到 working url

htaccess - Redirect dumb url to working url

我有以下隐藏 .php 扩展名的 .htaccess 文件。也就是说,它不显示 http://address/info.php,而是显示 http://address/info.

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 ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

htaccess 文件中,我需要添加 phpinformation(这是愚蠢的 link - 不会去任何地方:http://address/phpinformation)重定向到 info.即http://address/phpinformation需要重定向到http://address/info

我该如何修改代码?

你能试试这个吗

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.120 
RewriteRule ^phpinformation\.php /info.php [R,NC,L] 
RewriteBase / 
## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule ^ %1 [R,L,NC] 
## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^ %{REQUEST_URI}.php [L]