Требуется решение Simple Mod Rewrite .htaccess

#apache #.htaccess #mod-rewrite

#apache #.htaccess #мод-перезапись

Вопрос:

Почему два правила перезаписи не могут работать вместе и как это исправить?

Я пытаюсь получить wwww.mydomain.com/wordpress чтобы wwww.mydomain.com/pages/wordpress.php

 RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^([a-z] )(.*)$ /pages/$1.php [QSA,L]
 

Спасибо,

Комментарии:

1. Я немного не уверен, чего вы хотите достичь. WordPress использует URL-адрес, который отображается в браузере, для отображения того, что находится на экране. Все связанные с WordPress вещи передаются через index.php . Если вы случайно измените URL-адрес, wordpress перестанет работать afaik.

2. Я пытаюсь создавать вложенные страницы за пределами WordPress, и мне нечего делать с WordPress, кроме как быть установленным в той же папке

Ответ №1:

Вам нужно новое правило перед любым из правил WordPress:

 RewriteEngine On
RewriteBase /

RewriteRule ^([a-z] )(.*)$ /pages/$1.php [QSA,L]

RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 

Правило WordPress направляет все в index.php , включая то, чему вы пытаетесь соответствовать.

Комментарии:

1. Спасибо, я попробовал, и у меня это не сработало, и домашняя страница, и вложенные страницы теперь не работают — есть идеи? Спасибо