WordPress - 如何覆盖Apache重写规则?

时间:2016-03-02 04:35:30

标签: wordpress apache .htaccess mod-rewrite multisite

在我的apache主机设置中,默认情况下我有这个,     RewriteCond%{DOCUMENT_ROOT} /%{REQUEST_FILENAME}! - f     RewriteCond%{DOCUMENT_ROOT} /%{REQUEST_FILENAME}!-d     RewriteCond%{REQUEST_URI}!^ / server-status     RewriteRule ^ /([a-zA-Z0-9 \ _ \ _ - ] +)$ / app / os?site = $ 1 [R,QSA]     RewriteCond%{DOCUMENT_ROOT} /%{REQUEST_FILENAME}! - f     RewriteCond%{DOCUMENT_ROOT} /%{REQUEST_FILENAME}!-d     RewriteRule ^ /([a-zA-Z0-9 \ _ \ _] +)/([a-zA-Z0-9 \ _ \ _] +)/?$ / app / os?site = $ 1& page = $ 2 [R,QSA] 如何使用.htaccess覆盖我的WP站点? 的.htaccess RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] #在/ wp-admin中添加一个尾部斜杠 RewriteRule ^([_ 0-9a-zA-Z - ] + /)?wp-admin $ $ 1wp-admin / [R = 301,L] RewriteCond%{REQUEST_FILENAME} -f [OR] RewriteCond%{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_ 0-9a-zA-Z - ] + /)?(wp-(content | admin | includes)。*)$ 2 [L] RewriteRule ^([_ 0-9a-zA-Z - ] + /)?(。* \ .php)$ $ 2 [L] 重写规则。 index.php [L] 目前,如果我在浏览器地址栏上有此信息: http://wpxxx.com/app/about 它将被重写为: http://wpxxx.com/app/os?site=about 如果我用这个: http://wpxxx.com/app/about/ 我会收到这个错误:   未找到      在此服务器上找不到请求的URL / about /。 我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)