我有以下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未找到页面。
如果您需要更多信息,请告诉我
切换规则的顺序并添加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] 删除。
我来说两句