У меня Wordpress в корне сервера. .htaccess находится ниже.
Я хотел бы разместить файл PHP - скажем, RR.PHP - или даже папку - скажем RR_FOLDER - содержащий файлы PHP в корне сервера.
Мне не удается указать правильное правило перезаписи для этого.
Выполнение следующих действий приводит к различным ошибкам: 404, 501 302

  • RewriteRule ^ rr.php $
  • RewriteRule ^ rr.php $ {полный_путь} /rr.php

Я также добавил флаг [R], который не помог.
Что я пропустил?

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive Off
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
0
Arnon 9 Янв 2014 в 00:56

2 ответа

Лучший ответ

Как сказал Джон Лин, особых правил не требуется.
Права доступа к файлу и владелец файла должны соответствовать пользователю, которому принадлежит сервер.

Вы можете скопировать разрешения из wp-content.php (или другого работающего / рабочего файла php) в другой файл с помощью:
chmod -R --reference=wp-admin yourFiles
Кроме того, убедитесь, что файл принадлежит нужному пользователю.
Если нет, измените владельца с помощью:
chown <userName> yourFiles

0
Community 23 Май 2017 в 11:49

Вы можете попробовать эти правила:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(rr\.php)$ full_path/$1 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

То есть ваше правило перезаписи должно предшествовать стандартным правилам WP.

1
anubhava 8 Янв 2014 в 21:27