Wordpress / htaccess - разрешить доступ к подкаталогу - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть подкаталог (app), к которому я хочу получить доступ, который находится в корневой папке моего сайта wordpress.Я посмотрел здесь:

https://wordpress.stackexchange.com/questions/20152/cannot-access-non-wordpress-subdirectories-as-wordpress-overrides-them-with-a-40

Я пробовал решения, но ничего не получалось.

Я также пытался добавить отдельный файл .htaccess в appподкаталог, который выглядит так:

DirectoryIndex index.php index.html index.htm
Options +Indexes

Но, похоже, это не помогло:

Основной .htaccess, с которым я сейчас пытаюсь, выглядит так:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/app/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>

# 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

Я получаю 404 ошибку.

Что я делаю не так?Если я просматриваю сайт на iPhone, достаточно ли очистки истории сафари на телефоне, чтобы обновить данные, чтобы он распознал новый .htaccess?Спасибо.

ОБНОВЛЕНИЕ

Я добавил:

<Directory "/home/eamondev/public_html/subconscious/">
    Options All
    AllowOverride All
    Require all granted
</Directory>

в файл .conf, который получает Include ed в httpd.conf, перезапущенapache, но не помогло.

Я также попробовал:

<Directory "/home/eamondev/public_html/subconscious/">
    AllowOverride All
</Directory>

и это не сработало, я не уверен, что мне нужно только AllowOverride All - так или иначепохоже, не помогает.

ОБНОВЛЕНИЕ

В файле .conf, который равен Include d в httpd.conf, я попытался:

<VirtualHost 162.241.180.99:80>
    ServerName eamondev.com
    DocumentRoot /home/eamondev/public_html

    <Directory "/home/eamondev/public_html/">
      AllowOverride All
    </Directory>
</VirtualHost>

но это не помогло.

Есть ли какая-то причина, по которой я не должен просто создавать другой поддомен на моем сервере и размещать файлы оттуда, чтобы их доступ не конфликтовал с моим сайтом WordPress

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Оказывается, мой домен еще не распространился, поэтому было невозможно увидеть / проверить какие-либо изменения, которые я вносил.Прежде чем я понял, что он все еще распространяется, я также подумал о том, чтобы просто создать еще один поддомен и разместить оттуда нужные мне файлы.

0 голосов
/ 27 сентября 2018

Используйте код ниже, я думаю, что это будет работать.

<IfModule mod_rewrite.c>
RewriteEngine On

# Map http://www.example.com to /app.
RewriteRule ^$ /app/ [L]

# Map http://www.example.com/x to /app/x unless there is a x in the web root.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule ^(.*)$ /app/$1

# Add trailing slash to directories within app
# This does not expose the internal URL.
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^app/(.*[^/])$ http://www.example.com/$1/ [R=301]
</IfModule>
...