Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 找不到Apache2 Mod重写页_.htaccess_Mod Rewrite_Apache2 - Fatal编程技术网

.htaccess 找不到Apache2 Mod重写页

.htaccess 找不到Apache2 Mod重写页,.htaccess,mod-rewrite,apache2,.htaccess,Mod Rewrite,Apache2,很抱歉,我不太清楚如何用一句话来表达这个问题 基本上,mod rewrite适用于我们的traq页面(下面的代码块1),但不适用于我们的wordpress页面(下面的代码块2)。出于某种原因,如果我们实现自动生成的Wordpress.htaccess文件,该页面会出现Apache的“未找到页面”错误(这意味着它根本不会访问Wordpress的索引页面) 特拉克: Wordpress: <IfModule mod_rewrite.c> RewriteEngine On RewriteB

很抱歉,我不太清楚如何用一句话来表达这个问题

基本上,mod rewrite适用于我们的traq页面(下面的代码块1),但不适用于我们的wordpress页面(下面的代码块2)。出于某种原因,如果我们实现自动生成的Wordpress.htaccess文件,该页面会出现Apache的“未找到页面”错误(这意味着它根本不会访问Wordpress的索引页面)

特拉克:

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>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
我们试着注释Wordpress文件中的几行文字,并根据我们认为可能是某件事导致了这个问题的原因修改了几行文字。最后,除了404之外,我们的所有更改都没有显示任何内容。

我们发现了问题所在。
我们的服务器设置与发行版的Ubuntu差不多,默认情况下,apache包配置为允许使用htaccess/mod rewrite进行覆盖,但不允许任何重写规则。我们必须将想要允许的规则添加到apache配置中。

尝试删除两行
.IfModule…
。(PS最后的
应该是
)我把最后一行抄错了。不幸的是,我们试图注释掉这些文字,但没有任何效果。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
<IfModule>