htaccess:如何从网址中获取cpanel用户名并重定向

克杰尼根

我有以下htaccess行...

RewriteRule ^([a-zA-Z0-9]+)?$ index.php?p1=$1 [L]
RewriteRule ^~([a-zA-Z0-9]+)/([a-zA-Z0-9]+)?$ ~$1/index.php?p1=$2 [L]

第一行工作正常,第二行根本不起作用...

第一行执行此操作。...domain.com/about-> domain.com/index.php?p1=about

我想用第二行做什么...如果URL是server1.domain.com/~用户名/关于...,我需要它翻译为server1.domain.com/~用户名/index.php ?p1 =关于

基本上,检测是否存在〜

我正在尝试制定我的代码以允许主机名/〜用户名的开发URL

现在,当尝试使用该代码访问网站时,它会显示绿色404未找到页面。

如果您需要更多信息,请告诉我

lix药

切换规则的顺序并添加RewriteBase

RewriteBase /

RewriteRule ^~([a-zA-Z0-9]+)/([a-zA-Z0-9]+)?$ ~$1/index.php?p1=$2 [L]
RewriteRule ^([a-zA-Z0-9]+)?$ index.php?p1=$1 [L]

您需要确保.htaccess在请求来自domain.com和的页面时都触发了文件server1.domain.com

另外,如果您.htaccess在任何子目录中都有文件(基于问题描述,您不应该这样做),则必须相应地进行修改,但我们需要更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章