gpt4 book ai didi

.htaccess - htaccess 删除 .php 扩展名,index.php 并添加尾部斜线

转载 作者:行者123 更新时间:2023-12-02 08:58:40 25 4
gpt4 key购买 nike

这适用于基本的 HTML/PHP 页面,没有查询字符串等。我到处搜索并找到了从 URI 中删除“index.php”或删除“.php”和其他文件扩展名的资源.. 甚至添加尾部斜杠。但是,每次我尝试全部使用它们,或使用我找到的示例时,我都会收到 500 服务器错误。

我可能会在一个页面上传递一个查询字符串,但实际上我只想从索引页面中删除“index.php”并让所有子页面都没有文件扩展名。所以,像这样:

domain.com/index.php 到 domain.com/domain.com/page1.php 到 domain.com/page1/domain.com/page2.php 到 domain.com/page2/domain.com/page3.php 到 domain.com/page3/

我能找到的所有示例都集中在 CMS 等..带有查询字符串等.. 没有什么只关注基本 URI,我认为这可能是导致我收到错误的原因。

感谢任何帮助!!谢谢

最佳答案

我曾经从一个论坛上的一个相当有帮助的小伙子那里得到这个 - 从来没有完全理解它,并且有一个警告;它意味着没有尾部斜杠,除非请求是一个目录。

但是,我认为它值得发布 - 专家可能很容易找到修复方法!?

# remove .php; use THE_REQUEST to prevent infinite loops
RewriteCond %{HTTP_HOST} ^www\.domain\.com
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]

# remove index
RewriteRule (.*)index$ $1 [R=301]

# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]

# add .php to access file, but don't redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

关于.htaccess - htaccess 删除 .php 扩展名,index.php 并添加尾部斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com