去掉 ?与htaccess

时间:2011-04-12 17:13:08

标签: .htaccess

我有一个有效的Wordpress安装和一个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上运行文件,这有关系吗?它会碰撞吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以尝试以下方法:

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

因此,根据您的示例,$1/butik/%1my-url(从RewriteCond捕获)此外,第一个{{ 1}}应该防止与index.php请求的任何冲突。

希望这有帮助。