只有默认固定链接才会启用mod_rewrite

时间:2014-03-19 作者:Girish Sasidharan

我的问题是在我的wordpress站点中,只有默认的永久链接有效。。当我更改永久链接时,所有页面都找不到。。仅显示主页。

当我将永久链接更改为postname时。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
默认情况下是

# BEGIN WordPress
# END WordPress
还尝试使用以下命令获取mod\\u rewrite的状态

in_array( \'mod_rewrite\', apache_get_modules() )
它返回1,并且在我的服务器上启用了mod\\u rewrite。我已经浏览了互联网上的所有文件。。请帮我解决这个问题。。我的托管服务器是godaddy。。

2 个回复
SO网友:Otto

GoDaddy在我所看到的主机中是独一无二的,因为您对其所做的更改。htaccess文件不会立即执行。他们以某种方式使用一些缓存系统。

打开永久链接,等待一天。过去我在那里接待客人时,这对我很有用。

SO网友:Learning

我们也有同样的问题,只有启用Apache mod rewrite的默认permalink。

其他消息来源让我们将“Directory”var/www/html“\'中的AllowOverride从“None”调整为“All”,这只会在选择默认永久链接以外的任何内容时导致500错误。

有时,让它休息一下,然后重新开始工作——在睡了一夜之后,我们回顾了http。conf文件,并在PidFile部分看到了这一点。。。

    PidFile run/httpd.pid
执行“查找/-名称”httpd时。我们发现这不是正确的路径,所以我们相应地改变了它。。。

    PidFile /var/run/httpd/httpd.pid
保存文件(AllowOverride也设置为All)并重新启动apache。。。

    service httpd restart
默认永久链接已在WP中设置,因此我们选择了另一个,保存并。。。

生活又一次一切顺利。。。

:-)

结束

相关推荐

301重定向不能通过.htaccess工作

我发现了这个小把戏http://css-tricks.com/snippets/htaccess/301-redirects/ 将旧Wordpress域重定向到包含路径的新域。我对本地副本进行了测试,一切正常。当我登录到旧域的cpanel并尝试它时,虽然它会给我带来一些不好的结果。这是我用于本地和实时复制的代码。。。# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /