2016-03-02 91 views
1

在我的Apache主机设置,我有这个默认情况下,WordPress - 如何覆盖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] 

# add a trailing slash to /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] 
RewriteRule . index.php [L] 

目前,如果我有这个浏览器的地址栏上:

http://wpxxx.com/app/about 

它将被改写为:

http://wpxxx.com/app/os?site=about 

,如果我用这个:

http://wpxxx.com/app/about/ 

我会得到这个错误:

Not Found

The requested URL /about/ was not found on this server.

任何想法如何,我可以解决这个问题?

回答