gpt4 book ai didi

php - .htaccess 多个 url 重写

转载 作者:行者123 更新时间:2023-12-02 21:54:53 30 4
gpt4 key购买 nike

我已经准备好了一个项目..现在客户想要重写整个网址...即(www.mydomain/page.php) 到 www.mydomain/page 等...

有多个页面。例如文件夹中大约有 10-15 个页面。我们是否有可能使用 .htaccess 在给定镜头中重写这些页面的整个 url?

这些页面的链接还带有“.php”和“.html”扩展名,以便导航到其他页面。现在我应该手动删除所有这些扩展名还是可以通过其他方式更改它(例如;.htaccess)谢谢

最佳答案

您需要添加一些内容来了解​​它是 PHP 还是 HTML,例如

all .php files becomes www.mydomain.com/p/page
and .html files become www.mydomain.com/h/page

(这需要另一组 htaccess 规则而不是下面的规则)

或者您可以将所有 .html 文件更改为 .php,这样会更容易。
您现在可以让所有文件隐藏其 .php 扩展名,例如

www.mydomain.com/page.php becomes www.mydomain.com/page

为此,请在您的 .htaccess 上放置:

RewriteEngine On

# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]

# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]

经过一些研究,我编辑了我的答案,因为您需要将 301 重定向从旧链接添加回新链接,因此上面的代码现在应该可以工作。归功于这里的答案:Redirect .php urls to urls without extension

关于php - .htaccess 多个 url 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929866/

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