.htaccess 去除具有htaccess
我有一个Wordpress安装和一个htaccess文件:.htaccess 去除具有htaccess,.htaccess,.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 .
# 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
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
在Wordpress之外,我创建了如下链接:
我觉得它看起来不错,除了那个“?”。向我的htaccess文件中添加某些内容以删除它是否简单
那太好了。在路径上运行文件是否重要?它会发生碰撞吗?如果我理解正确,您可以尝试以下方法:
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule (.*) $1%1? [L]
因此,在您的示例中,$1
将是/butik/
,%1
将是我的url
(从RewriteCond
捕获)此外,第一个RewriteCond
应该可以防止与index.php请求发生任何冲突
希望这能有所帮助。我没有让它工作。相反,我收到了消息“找不到文件”。啊,我忘了将
[R]
添加到规则中,请将最后一行更改为重写规则(.*)$1%1?[L,R]
。这将删除?
,然后在重定向时,您的另一条规则将它指向index.php
文件。这似乎就是您正在寻找的。它应该做的是从/butik/?my_post重定向到/butik/my_post。那部分似乎有用。它还应该在/butik/(当/butik/?my_post时会这样做)中从index.php加载数据。那部分不行。