所以,我有当前的文件结构:
ROOT
-> /public
-> /user_views
user_handle.php
user_profile.php
user_feed.php
user_settings.php
.htaccess
如您所见,该文件夹user_views
包含客户端可能想要查看的一些可能的视图。我想要的是针对将URL插入http://example.com/user/
页面的客户端user_handle.php
。这handle
将充当所有/user/
页面的根文件,并因此通过大量$_GET
请求将其拆分为那些页面。
到目前为止,我有以下.htaccess文件,但无法正常工作...
RewriteRule ^user/ user_views/user_handle.php [L]
我该怎么做才能使其正常工作,以便urlhttp://example.com/user
重定向到该user_handle
文件user_views
夹中的文件?
谢谢!
我不确定我是否完全理解您的问题,但是似乎您想让其余PHP文件user_handle.php
位于public/user_views
“路由器”下,并向/ user /提供所有请求(例如/ user /?page = 1)由处理user_handle.php
。
如果是这样,您的规则似乎是合法的。我注意到的唯一一件事(可能是错误的)是您.htaccess
位于public
文件夹之外。在这种情况下,您需要在规则中包括“ public /”。
我重新创建了您描述的文件夹/文件结构,并使用以下.htaccess对其进行了处理:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^user/ public/user_views/user_handle.php [L]
</IfModule>
这是一个小问题,但是您可能还需要仔细检查mod_rewrite
,这是在服务器/本地环境中启用了基于规则的重写引擎。当您调用phpinfo()
任何PHP文件时,它应显示在“已加载的模块”下。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句