gpt4 book ai didi

apache - 尝试将 url 的一部分重写为特定的 php 文件

转载 作者:行者123 更新时间:2023-12-04 08:11:15 26 4
gpt4 key购买 nike

我有 2 个执行 2 个不同功能的 url。我正在尝试重写一个 URL,以便如果 url 匹配,它会呈现一个特定的 php 文件。

https://example.com/adsupport/
https://example.com/adsupport/manage/
这些 url 中的每一个都使用一个唯一的 php 文件。
这是我在阅读大量文档后尝试并接近的内容。
RewriteRule ^adsupport(.*)$  application/views/support/admin.php [QSA]
RewriteRule ^adsupport/manage(.*)$ application/views/support/manage.php [QSA]
所以这仅适用于 admin.php,但是管理部分使用相同的 admin.php 而不是 manage.php 文件。
我错过了什么,请帮助。

最佳答案

第一个解决方案:使用您显示的样本,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。
请确保您只尝试第一个解决方案或第二个解决方案。

RewriteEngine ON
RewriteRule ^adsupport/?$ application/views/support/admin.php [NC,QSA,L]
RewriteRule ^adsupport/([\w-]+)/?$ application/views/support/$1.php [NC,QSA,L]

第二种解决方案:或者,如果您想在重写文件之前执行检查,例如文件是否存在,请尝试以下操作。
RewriteEngine ON
RewriteCond %{DOCUMENT_ROOT}/application/views/support/admin\.php -f [NC]
RewriteRule ^adsupport/?$ application/views/support/admin.php [NC,QSA,L]

RewriteCond %{DOCUMENT_ROOT}/application/views/support/$1\.php -f [NC]
RewriteRule ^adsupport/([\w-]+)/?$ application/views/support/$1.php [NC,QSA,L]

关于apache - 尝试将 url 的一部分重写为特定的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65949615/

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