我有一个正在进行的改写方案,工作正常。基本上,url中的任何内容都作为查询字符串传递给 index.php ,因此 / dave / bob 会被重写为 /index.php?page=dave/鲍勃。我在 index.php 中解决了这个问题。这是我的.htaccess:
RewriteEngine on
RewriteRule ^([^\.]+)?$ index.php?page=$1 [L]
我遇到的问题是,有时网址在地址栏中显示不正确。请参阅以下两个示例:working和not working。服务页面出现同样的问题。对于那些不想访问外部链接的人, goldseal.skilldrick.co.uk/contact 显示为 goldseal.skilldrick.co.uk/contact/?page=contact < / em>在地址栏中。
正如您将看到的,我目前正在使用cpanel在子域中工作,该子域正被重定向到 / public_html 下的目录。这可能是原因吗?
答案 0 :(得分:0)
尝试在index.php。
前放一个“/”答案 1 :(得分:0)
好吧,我是个白痴,但我已经解决了!
服务和联系都造成问题的原因是因为我已经在public_html / goldseal下调用了/ services和/ contact(来自之前的网站版本),所以当我告诉它时,重写规则变得混乱转到/联系。
感谢您的帮助,对不起浪费您的时间:P