我不是 htaccess 文件方面的专家,我正在尝试一些看起来很简单但我无法做到的事情。
我搜索并最终发现这里的东西可以为我使用,但它没有。代码如下。
这是我需要的一个例子:
http://localhost/Test/TestScript.php
显示这一点:http://localhost/Test/TestScript/
在原始位置使用脚本。
这些是我的规则(已复制):
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /Test
## 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 forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_FILENAME}.php [L]
该规则给出:
Forbidden You don't have permission to access ".../Test/TestScript.php on this server."
所以将最后一行更改为:
RewriteRule ^.* http://localhost/Test/TestScript.php [L]
但现在得到这个错误:
The page isn't redirecting properly
希望这个地方有才华的人可以帮助我。谢谢你。