возникли проблемы с правилом mod_rewrite - PullRequest
1 голос
/ 28 марта 2010

хочу переписать URL-адреса вроде site.com/software на wp-content/themes/dir/software.php и что-то не работает .. Вот что у меня есть:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^software wp-content/themes/dir/software.php [L]

Спасибо!

1 Ответ

0 голосов
/ 28 марта 2010

Правила перезаписи обрабатываются в том порядке, в котором они встречаются. В этом случае каждый запрос передается на index.php до того, как встретится ваше правило software (при условии, что software не существует в системе как каталог или файл). [L] в конце первого правила указывает Apache прекратить чтение правил, поэтому он даже не обрабатывает следующее.

Попробуйте это:

RewriteEngine On
RewriteBase /
RewriteRule ^software wp-content/themes/dir/software.php [L]        
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
...