在.htaccess中使用自定义重写规则的WordPress抛出404错误

在.htaccess中使用自定义重写规则的WordPress抛出404错误,wordpress,.htaccess,mod-rewrite,seo,http-status-code-404,Wordpress,.htaccess,Mod Rewrite,Seo,Http Status Code 404,我想显示这个URL:而不是这个,但我得到一个404错误 知道我做错了什么吗?我不明白 我的完整.htaccess文件 #GZip AddOutputFilterByType DEFLATE text/html text/plain text/css application/json AddOutputFilterByType DEFLATE应用程序/javascript应用程序/x-javascript AddOutputFilterByType DEFLATE text/xml应用程序/xml

我想显示这个URL:而不是这个,但我得到一个404错误

知道我做错了什么吗?我不明白

我的完整
.htaccess
文件
#GZip
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE应用程序/javascript应用程序/x-javascript
AddOutputFilterByType DEFLATE text/xml应用程序/xml文本/x组件应用程序/json
AddOutputFilterByType DEFLATE应用程序/xhtml+xml应用程序/rss+xml应用程序/atom+xml
AddOutputFilterByType DEFLATE image/svg+xml应用程序/vnd.ms-fontobject字体/truetype应用程序/x-font-ttf字体/opentype应用程序/x-font-woff
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4\.0[678]无gzip
BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
#代理/缓存
过期于
#也许最好将过期规则列入白名单?也许。
ExpiresDefault“访问加1个月1小时”
#cache.appcache需要在FF 3.6中重新请求(感谢Remy~引入HTML5)
ExpiresByType文本/缓存清单“访问加0秒”
#您的文档是html
ExpiresByType text/html“访问加0秒”
#资料
ExpiresByType text/xml“访问加0秒”
ExpiresByType应用程序/xml“访问加0秒”
ExpiresByType应用程序/json“访问加0秒”
#喂
ExpiresByType应用程序/rss+xml“访问加1个月1小时”
ExpiresByType应用程序/atom+xml“访问加1个月1小时”
#Favicon(无法重命名)
ExpiresByType图像/x图标“访问加1周1小时”
#媒体:图像、视频、音频
ExpiresByType image/gif“访问加1个月1小时”
ExpiresByType image/png“访问加1个月1小时”
ExpiresByType图像/jpg“访问加1个月1小时”
ExpiresByType图像/jpeg“访问加1个月1小时”
过期按类型视频/ogg“访问加1个月1小时”
ExpiresByType音频/ogg“访问加1个月1小时”
按类型视频/mp4“访问加1个月1小时”过期
ExpiresByType视频/webm“访问加1个月1小时”
#HTC文件(css3pie)
ExpiresByType文本/x组件“访问加1个月1小时”
#网络字体
ExpiresByType字体/truetype“访问加1个月1小时”
过期按类型应用程序/x-font-ttf“访问加1个月1小时”
ExpiresByType字体/opentype“访问加1个月1小时”
过期按类型应用程序/x-font-woff“访问加1个月1小时”
ExpiresByType image/svg+xml“访问加1个月1小时”
ExpiresByType应用程序/vnd.ms-fontobject“访问加1个月1小时”
#CSS和JavaScript
ExpiresByType文本/css“访问加1个月1小时”
ExpiresByType文本/x-js“访问加7天1小时”
ExpiresByType文本/javascript“访问加7天1小时”
ExpiresByType应用程序/javascript“访问加7天1小时”
ExpiresByType应用程序/x-javascript“访问加7天1小时”
#标题
标头附加缓存控制“公共”
重新启动发动机
重写基/
重写cond%{HTTP_HOST}^www\(.*)$
重写规则^(.*)$http://%1/$1[L,R=301]
重写规则^highlights this week\.html$index.php?highlights this week=1[L]
重写规则^index\.php$-[L]
重写规则([-a-zA-Z0-9]+)/$http://domain.com/$1.html[R=301,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
您应该使用函数
添加重写规则()

例子 您可以将其添加到插件或theme functions.php文件中

  # GZip 
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
        AddOutputFilterByType DEFLATE application/javascript application/x-javascript
        AddOutputFilterByType DEFLATE text/xml application/xml text/x-component application/json
        AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
        AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject font/truetype application/x-font-ttf font/opentype application/x-font-woff
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    </IfModule>
    # Proxy/Cache
    <IfModule mod_expires.c>
        ExpiresActive on
    # Perhaps better to whitelist expires rules? Perhaps.
        ExpiresDefault                          "access plus 1 month 1 hour"
    # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
        ExpiresByType text/cache-manifest       "access plus 0 seconds"
    # Your document html
        ExpiresByType text/html                 "access plus 0 seconds"
    # Data
        ExpiresByType text/xml                  "access plus 0 seconds"
        ExpiresByType application/xml           "access plus 0 seconds"
        ExpiresByType application/json          "access plus 0 seconds"
    # Feed
        ExpiresByType application/rss+xml       "access plus 1 month 1 hour"
        ExpiresByType application/atom+xml      "access plus 1 month 1 hour"
    # Favicon (cannot be renamed)
        ExpiresByType image/x-icon              "access plus 1 week 1 hour"
    # Media: images, video, audio
        ExpiresByType image/gif                 "access plus 1 month 1 hour"
        ExpiresByType image/png                 "access plus 1 month 1 hour"
        ExpiresByType image/jpg                 "access plus 1 month 1 hour"
        ExpiresByType image/jpeg                "access plus 1 month 1 hour"
        ExpiresByType video/ogg                 "access plus 1 month 1 hour"
        ExpiresByType audio/ogg                 "access plus 1 month 1 hour"
        ExpiresByType video/mp4                 "access plus 1 month 1 hour"
        ExpiresByType video/webm                "access plus 1 month 1 hour"
    # HTC files  (css3pie)
        ExpiresByType text/x-component          "access plus 1 month 1 hour"
    # Webfonts
        ExpiresByType font/truetype             "access plus 1 month 1 hour"
        ExpiresByType application/x-font-ttf    "access plus 1 month 1 hour"
        ExpiresByType font/opentype             "access plus 1 month 1 hour"
        ExpiresByType application/x-font-woff   "access plus 1 month 1 hour"
        ExpiresByType image/svg+xml             "access plus 1 month 1 hour"
        ExpiresByType application/vnd.ms-fontobject "access plus 1 month 1 hour"
    # CSS and JavaScript
        ExpiresByType text/css "access plus 1 month 1 hour"
        ExpiresByType text/x-js "access plus 7 days 1 hour"
        ExpiresByType text/javascript "access plus 7 days 1 hour"
        ExpiresByType application/javascript "access plus 7 days 1 hour"
        ExpiresByType application/x-javascript "access plus 7 days 1 hour"
    # Header
        <IfModule mod_headers.c>
            Header append Cache-Control "public"
        </IfModule>
    </IfModule>
    
     
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^www\.(.*)$
    RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
    
    RewriteRule  ^highlights-this-week\.html$ index.php?highlights-this-week=1 [L]
    
    RewriteRule ^index\.php$ - [L]
    RewriteRule ([-a-zA-Z0-9]+)/$ http://domain.com/$1.html [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    </IfModule>
add_rewrite_rule('^highlights-this-week\.html$','index.php?highlights-this-week=1','top');