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]
我有以下隐藏 .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]