2011-07-17 98 views
0

我一直在为此工作了2天。阅读我能找到的有关.htaccess重写的所有内容。 但我只是没有得到我想要的。htaccess - 从URL中删除部分

这是我有:

http://www.domain.com/this/andthis/function.file-get-contents/ 

而这正是我需要的:

http://www.domain.com/this/andthis/ 

出于某种原因,浏览器去http://www.domain.com/ 我htaccess文件包含以下两行:

RewriteCond %{REQUEST_URI} (.*)(function\.file-get-contents) 
RewriteRule . $1 [R=301] 

此外,我找不到什么%{REQUEST_URI}是...我有点感到愚蠢。

我在做什么错?有任何想法吗?

+0

请问您能更具体一点 - 您想达到什么目的?你是否想从URL ...(任何名称)或这个特定的URL中删除第3个文件夹?)?请澄清。 ** P.S。**浏览器转到'http:// www.domain.com /',因为您告诉Apache这样做(这是该规则的作用)。 – LazyOne

+0

我只是想删除“/function.file-get-contents”。 Wordpress从某个地方获得了这一点,Google仍在抓取这些内容。 Floern的答案是胜利者! – gilu

+0

我很高兴你有工作规则,并且速度很快。下一次尝试更直接地考虑你的原始请求,因为两个答案都是正确的。请记住,其他人不知道你的具体情况,只能猜测你实际上真正需要什么。 – LazyOne

回答

0

试试这个:

RewriteRule ^(.*)function\.file-get-contents $1 [L,R=301] 

在这里你不需要的RewriteCond。

+0

真棒! 我应该早点来这里!非常感谢!! – gilu

0

只是这样做

RewriteRule (.*)/(.*)/function\.file-get-contents $1/$2 [R=301] 
+0

谢谢,但不完全! 我应该更具体。这并不总是第三项删除...查看来自Floern的回答。 – gilu