2011-04-12 71 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