Apache мод переписать проблему .htaccess - PullRequest
0 голосов
/ 15 июня 2010

Мой сайт основан на php, но я добавил WordPress в папку / blog /. Приведенный ниже файл .htaccess должен разрешать доступ к папке / blog /, но я получаю сообщение об ошибке 404 о том, что blog.php не существует.

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{SCRIPT_FILENAME}  !\.(gif|jpg|png)$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/(.*)/$ /$1_$2.php [L]
    RewriteRule ^(.*)/$ /$1.php [L]
</IfModule>

Кто-нибудь может помочь?

Ответы [ 3 ]

1 голос
/ 15 июня 2010

Последний RewriteRule перенаправляет ваш запрос на /blog/ на index.php, вам нужно добавить RewriteCond, чтобы проверить, находится ли запрос в папке блога.

RewriteCond %{REQUEST_URI} !^/blog/.*
0 голосов
/ 23 февраля 2013

Добавление

RewriteRule ^(blog) - [L]

в public_html / .htaccess после

RewriteEngine On

работал и для меня на новой установке Wordpress с Fantastico под учетной записью Hostgator с поддоменом blog.example.com.

0 голосов
/ 17 июня 2010

Мне удалось это с помощью приведенного ниже кода, по некоторым причинам предложенные условия не работают (Я НЕНАВИЖУ .htaccess)

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule ^(blog) - [L]
    RewriteCond %{SCRIPT_FILENAME}  !\.(gif|jpg|png)$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/(.*)/$ /$1_$2.php [L]
    RewriteRule ^(.*)/$ /$1.php [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...