虽然重写引擎打开了,但我在每一页上都没有找到404

时间:2014-06-05 作者:Alireza

我的wordpress博客大约一周前遇到了这个问题。在此之前,它没有什么问题。我对web主机提供商表示怀疑,但他们多次表示重写引擎已启动,并且工作正常。

我将所有源代码移植到本地主机,我又遇到了同样的问题。我不能去管理部门,博客等。

我在这里读了很多帖子,但不幸的是没有成功!

我的博客怎么了?

<IfModule mod_rewrite.c>
 RewriteEngine On
 .
 .
 .
</IfModule>  
EDIT 1:

RewriteRule上的RewriteEngine^/vorood/?$/wp登录。php[QSA,L]订单允许,拒绝来自所有订单的拒绝允许,拒绝来自所有订单的拒绝允许,拒绝来自所有订单的拒绝允许,拒绝来自所有订单的拒绝允许,拒绝来自所有订单的拒绝允许,拒绝来自所有订单的拒绝

# Rules to disable directory browsing
Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Rules to protect wp-includes
    RewriteRule ^wp-admin/includes/ - [F]
    RewriteRule !^wp-includes/ - [S=3]
    RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files.php
    RewriteRule ^wp-includes/[^/]+\\.php$ - [F]
    RewriteRule ^wp-includes/js/tinymce/langs/.+\\.php - [F]
    RewriteRule ^wp-includes/theme-compat/ - [F]

    # Rules to prevent php execution in uploads
    RewriteRule ^(.*)/uploads/(.*).php(.?) - [F]

    # Rules to block unneeded HTTP methods
    RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]
    RewriteRule ^(.*)$ - [F]

    # Rules to block suspicious URIs
    RewriteCond %{QUERY_STRING} \\.\\.\\/ [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*\\.(bash|git|hg|log|svn|swp|cvs) [NC,OR]
    RewriteCond %{QUERY_STRING} etc/passwd [NC,OR]
    RewriteCond %{QUERY_STRING} boot\\.ini [NC,OR]
    RewriteCond %{QUERY_STRING} ftp\\:  [NC,OR]
    RewriteCond %{QUERY_STRING} http\\:  [NC,OR]
    RewriteCond %{QUERY_STRING} https\\:  [NC,OR]
    RewriteCond %{QUERY_STRING} (\\<|%3C).*script.*(\\>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
    RewriteCond %{QUERY_STRING} base64_encode.*\\(.*\\) [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(\\[|\\]|\\(|\\)|<|>|ê|"|;|\\?|\\*|=$).* [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(&#x22;|&#x27;|&#x3C;|&#x3E;|&#x5C;|&#x7B;|&#x7C;).* [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(127\\.0).* [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
    RewriteCond %{QUERY_STRING} ^.*(request|concat|insert|union|declare).* [NC]
    RewriteCond %{QUERY_STRING} !^loggedout=true
    RewriteCond %{QUERY_STRING} !^action=rp
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteCond %{HTTP_REFERER} !^http://maps\\.googleapis\\.com(.*)$
    RewriteRule ^(.*)$ - [F]

    # Rules to help reduce spam
    RewriteCond %{REQUEST_METHOD} POST
    RewriteCond %{REQUEST_URI} ^(.*)wp-comments-post\\.php*
    RewriteCond %{HTTP_REFERER} !^(.*)mywebsite.com.* 
    RewriteCond %{HTTP_REFERER} !^http://jetpack\\.wordpress\\.com/jetpack-comment/ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^$
    RewriteRule ^(.*)$ - [F]
</IfModule>  
让我们考虑一下主机提供程序中未启用重写引擎。我在localhost中得到了相同的结果。在localhost中,我还有几个其他项目广泛使用重写规则。在wordpress中我得到404 Not Found

1 个回复
最合适的回答,由SO网友:Alireza 整理而成

我把两个都倒了permalinkitsec_hide_backend 中的字段options 表到phpMyAdmin。然后我从.htaccess 然后通过键入/wp-login.php 然后我设置permalinkSettings->Permalink/%postname%/.

瞧!现在一切都很好

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-