2016-03-02 3 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.

Любые идеи, как я могу это исправить?

ответ

1

Я нашел этого Линк

https://www.reddit.com/r/Wordpress/comments/2r4lfa/whats_the_root_cause_of_htaccess_overwrites/

override apache rewrite rules with htaccess

Я надеюсь, что вы получите решение.

+0

видел их и пробовал тоже, но все еще не работал. – laukok

+0

Извините, тогда у меня нет идеи, но если бы я нашел что-то, я отправлю ее здесь. –

+1

это нормально. это как-то связано с сервером, который я должен настроить. благодаря – laukok

Смежные вопросы