我目前已将一些代码添加到我的 .htaccess 文件中,并且它按预期工作。
RewriteEngine On
# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
例如我有 = http://www.hello.com/world.php
这段代码删除了 php,看起来像这样 http://www.hello.com/world
我希望它看起来像这样 = http://www.hello.com/world/
如何将/添加到末尾?
最佳答案
你可以使用这个:
RewriteEngine On
# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
关于regex - .htaccess 删除 .php 但在末尾添加/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616158/