#php #wordpress #.htaccess #cgi #hosting
#php #wordpress #.htaccess #cgi #хостинг
Вопрос:
Я разместил свою папку на cpanel godaddy Linux. Файлы WordPress находятся внутри / public_html / tma.
Я столкнулся со странной проблемой, заключающейся в том, что мой файл .htaccess не работает должным образом.
# 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
Когда я запрашиваю эту папку WordPress, http://{myip} /{uniquestring} /tma / then, даже если он имеет index.php отображается ошибка 404
Комментарии:
1. Где находится
.htaccess
файл? И является ли http://{myip} /{uniquestring}/tma / URL-адресом public_html?2. @Stevish это URL-адрес папки tma внутри public_html
Ответ №1:
WordPress рекомендует это, если ваши файлы находятся в подкаталоге:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L]
</IfModule>
Комментарии:
1. Не удалось <IfModule mod_rewrite.c> перезаписать на RewriteCond%{HTTP_HOST} ^(www.)?12.23.223.23/sdfssfsf/tma /$ RewriteCond%{REQUEST_URI} !^/tma/ RewriteCond %{REQUEST_FILENAME} ! -f перезаписать второй%{REQUEST_FILENAME} ! -d RewriteRule ^(.*) $ /tma /$ 1 RewriteCond%{HTTP_HOST} ^(www.)?12.23.223.23/sdfssfsf/tma /$ RewriteRule ^(/)?$ tma/index.php [L] </IfModule>
2. я заменил
my_subdir
наtma
иexample.com
на12.23.223.23/sdfssfsf/tma/
, но безуспешно3. Где ваши файлы WordPress? Предполагается, что вы должны заменить
my_subdir
любой каталог, содержащий файлы. В вашем первоначальном вопросе вы сказали, что они были в / wordpress_project.4. извините, если исправил мою ошибку. Я заменил my_subdir на свое имя каталога tma, но проблема все еще существует.
5. Я переместил свой проект public_html и сохранил конфигурацию .htaccess как codex.wordpress.org/htaccess#mw-content-text Когда я обращаюсь к любому маршруту, у которого нет .php, cpanel выдает ошибку 404
Ответ №2:
Просто попробуйте добавить AllowOverride All в ваш файл .htaccess.
Спасибо.