htaccess 中的重定向问题

Redirection Issues in htaccess

这是我的 .htacess,我可以删除 .php 扩展名,但它没有按预期输出工作(例如 https://localhost/shap/example.php https:///localhost/shap/example) 它正在为 index.php 工作,但它正在为其他 .php 页面工作,它被困在重定向中 请帮我解决这个问题

获取错误:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]

# Return 404 if original request is .php
# RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
# RewriteRule .* - [L,R=404]

RewriteRule ^index\.php$ https://localhost/shap/ [NC,R]

RewriteRule ^example\.php$ https://localhost/shap/example[R]
</IfModule>

使用您显示的示例,请尝试遵循 htaccess 规则文件。确保保留 htaccess 文件根文件夹(与示例文件夹一起不在示例文件夹内)。

在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteBase /example/
RewriteCond %{THE_REQUEST} \s/example/example\.php\s [NC]
RewriteRule ^ /example/example? [R=301,L]

RewriteRule ^(example)/(example)?$ /.php [NC,L]