2011-07-17 133 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