Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 去除具有htaccess_.htaccess - Fatal编程技术网

.htaccess 去除具有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 .

我有一个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
重新启动发动机
重写基/
重写规则^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加载数据。那部分不行。