2011-04-12 70 views
0

我有一個WordPress的安裝,工程和htaccess的文件:刪除?與htaccess的

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

外WordPress的我已創建的鏈接是這樣的:

http://www.test.com/butik/?my-url

我認爲它看起來不錯,除了爲了 」?」。添加一些東西到我的htaccess文件去除它很簡單嗎?

http://www.test.com/butik/my-url/將是完美的。如果我在路徑http://www.test.com/butik/index.php上運行文件,這有什麼關係嗎?它會碰撞?

回答

0

如果我理解正確的話,你可以嘗試以下方法:

RewriteCond %{REQUEST_URI} !index.php 
RewriteCond %{QUERY_STRING} !^$ 
RewriteCond %{QUERY_STRING} ^(.*)$ 
RewriteRule (.*) $1%1? [L] 

因此,考慮到你的榜樣,$1/butik/%1my-url(從捕捉RewriteCond)此外,第一RewriteCond應該防止與index.php請求發生任何衝突。

希望這會有所幫助。

+0

我沒有得到它的工作。相反,我收到了「找不到文件」的消息。 – 2011-04-14 17:13:45

+0

啊,我忘了將'[R]'添加到規則中,將最後一行改爲'RewriteRule(。*)$ 1%1? [L,R]'。這將刪除'?',然後在重定向時,您的其他規則將指向'index.php'文件。這似乎是你在找什麼。 – clmarquart 2011-04-14 17:59:15

+0

它應該做的是從/ butik /?my_post重定向到/ butik/my_post。這部分似乎工作。它還應該將/ index.html中的數據加載到/ butik /(它在/ butik /?my_post時執行)。那部分不起作用。 – 2011-04-19 06:29:13