gpt4 book ai didi

.htaccess - htaccess rewrite ?p= (我看不懂代码)

转载 作者:行者123 更新时间:2023-12-04 04:38:51 25 4
gpt4 key购买 nike

我想我已经阅读了关于 htaccess 重写的所有内容,但我仍然无法理解正在发生的事情。我重新制作了一个工作网站,一切都很好,除了最后一个设计师做了一些疯狂的 php 东西,而且他使用的所有 url 都有 ?=p(pagename) 我想将它们重写为 (pagename).php 然后用301 我能够获得 301 重定向工作,只是不知道如何将 ?p=(pagename) 重写为 (pagename).php

最佳答案

您希望与实际请求进行匹配,然后在内部将其重写回查询字符串:

RewriteEngine On

# 301 redirect to php file
RewriteCond %{THE_REQUEST} \ /\?p=([^&\ ]+)&?([^\ ]*)
RewriteRule ^ /%1.php?%2 [L,R=301]

# internally rewrite to the query string
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /?p=$1 [L,QSA]

关于.htaccess - htaccess rewrite ?p= (我看不懂代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230444/

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