2014-04-27 11 views
-2

我遇到了.htacces文件的问题。 你能告诉我,我在这里做错了什么?我的.htaccess文件改写了一些错误

我会告诉你一些截图:此图片显示了我的交友我的脚本文件是用在家庭/露露/的public_html/

enter image description here

而另一个问题是:当我点击我的朋友们想象他/她的简介它显示我我的个人资料,但网址是www.ecoshoptr.com/rajesh

enter image description here

最后proflem是当我点击我的朋友按钮页说(不:我没有朋友的文件夹)

<li><a href="<?php echo $base_url.'friends/'.$session_username; ?>">Friends</a></li> 

enter image description here

RewriteEngine叙述在 RewriteBase/ 的RewriteCond%{HTTP_HOST}^$ ecoshoptr.com 的RewriteCond%{REQUEST_URI}!^/ 重写规则(。*)http://www.ecoshoptr.com/ $ 1

重写规则^([a-zA-Z0-9 _-] +)$ index.php?id = $ 1 RewriteRule ^([a-zA-Z0-9 _-] +)/ $ index.php?id = $ 1

+0

@Howlin请帮助我亲爱的。我认为整整两个小时却找不到问题。请检查我的脚本[链接](www.ecoshoptr.com)比注册它很容易。当你在点击朋友按钮时发现有什么问题。它说在这台服务器上找不到请求的URL /好友/ MustafaOeztuerk。 – Cosmos

+0

当你去“朋友/名字”时,它会默默地被重写为“index.php?id = friends/NAME”。它在我看来,它可能是读取该代码的PHP代码的问题。 – Howli

+0

@Howlin我的脚本在我的mampserver中工作得很好没有任何问题 – Cosmos

回答

-1

我不,如果你离开它,但在[L] PARAM阻止其进一步改写,因此不结束了在最后的规则

也许你可以在你的RewriteLog打开,如果这是适用于您的Apache的版本

RewriteRule foo bar [L] 
+0

事实上,在这种情况下,重写的url可能会被进一步重写...... – arkascha

+0

true,第一个条件看起来像是每个子域应该被重定向到www。 但现在我仔细看看它似乎存在问题在正则表达式。有类只出现接受某些字符和斜杠不是其中之一。 so/friends/MustafaOeztuerk永远不会被转发? – klapvee

+0

可能是,但这是_wild guessing_,有litt有意义的。只要有人知道可能是什么问题,就很难发布“答案”。这个问题完全不清楚,OP没有真正指出他试图做什么,甚至没有被问到。可悲的是,但一个人可以做... – arkascha

1

更改以下两行:

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1 

RewriteRule ^(.*)/?$ index.php?id=$1 

您的规则只会重写以小写和大写字母a-z,下划线,-和数字0-9组成的网址。网址friends/Name与该规则不匹配,因为其中包含/。我拥有的规则将会接受。此外,我将两条规则结合起来,在/之后加上?,因为它会说它可能在那里,它可能不在那里。

+0

它现在说内部服务器错误 – Cosmos

+0

对不起,再次尝试代码,我做了一个改变 – Howli

+0

你是完美的链接正在工作,但另一个问题会来。当我点击朋友按钮它显示我只有我的个人资料:S – Cosmos