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

Trying to rewrite a portion of the url to a specific php file

我有 2 个 url 执行 2 个不同的功能。我正在尝试重写 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/.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/\.php -f [NC]
RewriteRule ^adsupport/([\w-]+)/?$ application/views/support/.php [NC,QSA,L]