#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. Спасибо, я попробовал, и у меня это не сработало, и домашняя страница, и вложенные страницы теперь не работают — есть идеи? Спасибо