gpt4 book ai didi

.htaccess - URL 重写 .htaccess

转载 作者:行者123 更新时间:2023-12-01 04:05:53 26 4
gpt4 key购买 nike

我正准备开发一个具有以下 url 结构的网站。

我是 url 重写的新手,想知道处理这个问题的最佳方法。

http://domain.com                    index.php
http://domain.com/about about.php
http://domain.com/agencies agencies.php
http://domain.com/contact contact.php
http://domain.com/publisher publisher.php
http://domain.com/publisher/sign_up publisher_signup.php
http://domain.com/agencies/sign_up agencies_signup.php
http://domain.com/agencies/login login.php
http://domain.com/advertiser advertiser.php
http://domain.com/advertiser/sign_up advertiser_signup.php
http://domain.com/advertiser/login login.php

什么是最有效的 htaccess 重写器?

我应该只是手动输入每一行并重写还是有一些好的搜索/替换我可以使用?

我认为从长远来看,网址中的斜线数量可能最多 4
例如
 http://domain.com/area/sub_area/sub_area2/sub_area3

任何帮助将不胜感激。

最佳答案

很抱歉,您的“URL”转换不是同质的(= 无法“概括”,因为它们不共享 正是 相同的原则)所以这是我能做的最好的事情:

RewriteEngine On
^/?$ index.php [NC,QSA,L]
^/?about$ about.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)$ /$1.php [NC,QSA,L]
^/?(publisher|agencies|advertiser)/sign_up$ /$1_signup.php [NC,QSA,L]
^/?(publisher|agencies|advertiser)/login$ /login.php [NC,QSA,L]

但是如果你想要“同质”的东西而不完全符合你的要求,你可能有这样的“更干净”的规则:
RewriteEngine On
^/?$ index.php [NC,QSA,L]
^/?about$ about.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)$ /$1.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)/sign_up$ /$1_signup.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)/login$ /login.php [NC,QSA,L]

如果您真的想集中所有内容,您可以这样做(= 将类型传递给 php 文件):
RewriteEngine On
^/?$ index.php [NC,QSA,L]
^/?about$ about.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)$ /$1.php [NC,QSA,L]
^/?(agencies|contact|publisher|advertiser)/(sign_up|login)$ /$2.php?type=$1 [NC,QSA,L]

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

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