mod_rewrite不能始终如一地工作

时间:2009-12-02 21:48:14

标签: apache .htaccess mod-rewrite subdomain

我有一个正在进行的改写方案,工作正常。基本上,url中的任何内容都作为查询字符串传递给 index.php ,因此 / dave / bob 会被重写为 /index.php?page=dave/鲍勃。我在 index.php 中解决了这个问题。这是我的.htaccess:

RewriteEngine on
RewriteRule ^([^\.]+)?$ index.php?page=$1 [L]

我遇到的问题是,有时网址在地址栏中显示不正确。请参阅以下两个示例:workingnot working。服务页面出现同样的问题。对于那些不想访问外部链接的人, goldseal.skilldrick.co.uk/contact 显示为 goldseal.skilldrick.co.uk/contact/?page=contact < / em>在地址栏中。

正如您将看到的,我目前正在使用cpanel在子域中工作,该子域正被重定向到 / public_html 下的目录。这可能是原因吗?

2 个答案:

答案 0 :(得分:0)

尝试在index.php。

前放一个“/”

答案 1 :(得分:0)

好吧,我是个白痴,但我已经解决了!

服务和联系都造成问题的原因是因为我已经在public_html / goldseal下调用了/ services和/ contact(来自之前的网站版本),所以当我告诉它时,重写规则变得混乱转到/联系。

感谢您的帮助,对不起浪费您的时间:P