2013-09-10 4 views
0

У меня проблема: когда я пытаюсь загрузить определенную страницу .php в моем браузере, в домене с установленным Wordpress Wordpress бросает 404 вместо самой страницы.PHP-страница не загружается; Wordpress, занимающий 404

страница Проблема заключается в:

http://healthysurprise.com/special/sign-up?product=healthy

Вы можете увидеть аналоговую страницу здесь (просто удалить '/ специальный'):

http://healthysurprise.com/sign-up?product=healthy

Строка URL требуется для PHP для загрузки страницы динамически. Страница «sign-up.php» и находится в каталоге. Что мне не хватает?

Примечания:
- WordPress установлен
- index.php грузы штраф в обоих местах
- это, кажется, делать это независимо от того, что каталог
- был шаблон WP страница под названием «знак -до»ранее, но я только что удалили его

Вот мой .htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
RewriteRule ^/([^-]*)$ /$1.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_FILENAME}.php [L] 

</IfModule> 

# END WordPress 
+0

Вы должны связать его с WordPress каким-то образом. Читайте о [Иерархия шаблонов] (http://codex.wordpress.org/Template_Hierarchy). – elclanrs

+0

Я не могу просто загрузить свои собственные php-страницы? Я переместил установку WP в/blog, почему она мешает другим страницам в домене? Кроме того, index.php работает в подкаталоге. –

+0

Проверьте htaccess для любой перезаписи URL. – subroutines

ответ

0

я понял проблему. Это было в файле .htaccess.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
RewriteRule ^/([^-]*)$ /$1.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_FILENAME}.php [L] 

</IfModule> 

# END WordPress 

Лучшие правила от Wordpress были все в порядке. Удаляя или комментируя их, обычные страницы будут загружаться независимо от того, является ли это вызовы пользователя/Foo или /foo.php

Рабочими файл .htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
# RewriteEngine On 
# RewriteBase /blog/ 
# RewriteRule ^index\.php$ - [L] 
# RewriteCond %{REQUEST_FILENAME} !-f 
# RewriteCond %{REQUEST_FILENAME} !-d 
# RewriteRule . /blog/index.php [L] 
# RewriteRule ^/([^-]*)$ /$1.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_FILENAME}.php [L] 

</IfModule> 

# END WordPress 
Смежные вопросы